public UISignsEOD(UIEODController controller) : base(controller) { var script = this.RenderScript("signseod.uis"); OwnerWriteTextSubpanel = script.Create <UIImage>("OwnerWriteTextSubpanel"); AddAt(0, OwnerWriteTextSubpanel); WriteTextSubpanel = script.Create <UIImage>("WriteTextSubpanel"); AddAt(0, WriteTextSubpanel); ReadTextSubpanel = script.Create <UIImage>("ReadTextSubpanel"); AddAt(0, ReadTextSubpanel); OwnerPermissionsSubpanel = script.Create <UIImage>("OwnerPermissionsSubpanel"); AddAt(0, OwnerPermissionsSubpanel); PlaintextHandlers["signs_init"] = P_Init; BinaryHandlers["signs_show"] = B_Show; OwnerPermissionsButton.OnButtonClick += OwnerPermissionsButton_OnButtonClick; OwnerWriteTextButton.OnButtonClick += OwnerWriteTextButton_OnButtonClick; RoommateReadCheckButton.OnButtonClick += TogglePermission; FriendReadCheckButton.OnButtonClick += TogglePermission; VisitorReadCheckButton.OnButtonClick += TogglePermission; RoommateWriteCheckButton.OnButtonClick += TogglePermission; FriendWriteCheckButton.OnButtonClick += TogglePermission; VisitorWriteCheckButton.OnButtonClick += TogglePermission; WriteTextSubpanel.Position = ReadTextSubpanel.Position; //it's wrong normally? WriteTextBox.Position = ReadTextBox.Position; OwnerWriteTextBox.InitDefaultSlider(); WriteTextBox.InitDefaultSlider(); ReadTextBox.InitDefaultSlider(); }
private void button1_Click(object sender, EventArgs e) { if (checkBox1.Checked == true) { groupBox2.Text = "运行中…"; groupBox2.Refresh(); textBox1.Clear(); textBox1.Refresh(); writeTextBox = new WriteTextBox(WriTextBox1); // 实例化委托 WriTxt(writeTextBox); // 作为参数 groupBox2.Text = "任务1"; textBox3.Focus(); textBox3.SelectAll(); } if (checkBox2.Checked == true) { groupBox2.Refresh(); groupBox3.Text = "运行中…"; groupBox3.Refresh(); textBox2.Clear(); textBox2.Refresh(); writeTextBox = new WriteTextBox(WriTextBox2); // 实例化委托 WriTxt(writeTextBox); // 作为参数 groupBox3.Text = "任务2"; textBox3.Focus(); textBox3.SelectAll(); } }
private void RunDelegate(WriteTextBox writeTextBox, string str) { for (int i = 0; i < str.Length; i++) { writeTextBox(str[i]); DateTime now = DateTime.Now; while (now.AddSeconds(1) > DateTime.Now) { } } }
private void WriTxt(WriteTextBox wMethod) { string strdata = textBox3.Text; for (int i = 0; i < strdata.Length; i++) { wMethod(strdata[i]); // 使用委托 // 间歇延时 DateTime now = DateTime.Now; while (now.AddSeconds(1) > DateTime.Now) { } } }
private void Button_Click(object sender, RoutedEventArgs e) { if (checkBox1.IsChecked == true) { groupBox1.Content = "运行中..."; textBox1.Clear(); writeTextBox = new WriteTextBox(WriteTextBox1); WriTxt(writeTextBox); groupBox1.Content = "任务1"; textBox3.Focus(); textBox3.SelectAll(); } if (checkBox2.IsChecked == true) { groupBox2.Content = "运行中..."; textBox2.Clear(); writeTextBox = new WriteTextBox(WriteTextBox2); WriTxt(writeTextBox); groupBox2.Content = "任务2"; textBox3.Focus(); textBox3.SelectAll(); } }
private void DoTask2(object str) { writeTextBox = new WriteTextBox(WriteTextBox2); RunDelegate(writeTextBox, str.ToString()); }