Пример #1
0
        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();
            }
        }
Пример #2
0
        //****** 在其它方法中定义 参数 是一个代理类型
        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)
                //  { }
            }
        }