private void button1_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); if (checkBox1.Checked == true) { textBox1.Clear(); textBox1.Refresh(); // 调用方法WriteRichTextBox1想文本区1写入文字 //this.WriteTextBox1(); // ******实例化 代理变量 代理变量名 = new 代理类名 (方法) writetobox = new Writetobox(WriteTextBox1); // *****将代理变量 作为参数传递给其它方法 writeText(writetobox); textBox3.Focus(); textBox3.SelectAll(); } if (checkBox2.Checked == true) { textBox2.Clear(); textBox2.Refresh(); // 调用方法WriteRichTextBox2想文本区2写入文字 //this.WriteTextBox2(); writetobox = new Writetobox(WriteTextBox2); writeText(writetobox); textBox3.Focus(); textBox3.SelectAll(); } }
//****** 在其它方法中定义 参数 是一个代理类型 private void writeText(Writetobox writetobox) { string data = textBox3.Text; for (int i = 0; i < data.Length; i++) { // *********在其它方法中 使用代理名(参数);使用该代理。 //*********代理其实就是所代表方法的一种昵称或一种绰号。 writetobox(data[i]); //间歇延时 // DateTime now = DateTime.Now; //while (now.AddSeconds(1) > DateTime.Now) // { } } }