// Construct a new ChooseUnit. private void createButton_Click(object sender, EventArgs e) { if (this.TCF != null) // There's already a choose unit open from this manager. Stop it. { Console.WriteLine("Warning! Already started a choose unit."); MessageBox.Show("请通过选项界面输入", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Error); } else // Otherwise, start a new choose unit. { this.TCF = new TimerChooseForm(); this.TCF.Show(); this.TCF.Chosen += new TimerChooseForm.ChosenEventHandler(ChosenReceiver); this.TCF.FormClosed += new FormClosedEventHandler(ClosedEventReceiver); } }
// private static string SettingPath; // private TimerManagerSetting setting; // Initialize here. private void TimerManager_Load(object sender, EventArgs e) { this.index = 1; this.TimerList = new List <Timer>(); this.ConfigurePathList = new List <string>(); DirectoryInfo TheFolder = new DirectoryInfo("./"); foreach (FileInfo NextFile in TheFolder.GetFiles()) { if ((NextFile.Name.IndexOf("TimerConfig") > -1) && (NextFile.Extension.Equals(".json"))) { this.ConfigurePathList.Add(NextFile.FullName); this.index += 1; } } this.TCF = null; }
// Run when the choose unit is closed. private void ClosedEventReceiver(object sender, FormClosedEventArgs e) { Action DoAction = delegate() { if (this.TCF != null) { this.TCF = null; } }; if (this.InvokeRequired) { ControlExtensions.UIThreadInvoke(this, delegate { DoAction(); }); } else { DoAction(); } }