国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#程序窗體間使用回調事件方式通訊示例

2020-01-24 03:02:00
字體:
來源:轉載
供稿:網友

Form2:

復制代碼 代碼如下:

//定義一個需要string類型參數的委托        
publicdelegate void MyDelegate(string text);        
public partial class Form2 :Form1    
    {        
       //定義該委托的事件    
        public event MyDelegate MyEvent;    
        public Form2(string text)    
        {     
            InitializeComponent();    
            this.textBox1.Text = text;    
       }    
       private void btnChange_Click(object sender, EventArgs e)                  
       {    

           //觸發事件,并將修改后的文本回傳    
           MyEvent(this.textBox1.Text);    
           this.Close();    
        }    
   }

Form1:

復制代碼 代碼如下:

public partial class Form1 :Form    
    {    
        public int index = 0;    
        public string text = null;    
        public Form1()    
        {    
            InitializeComponent();    
        }    

        private void listBox1_SelectedIndexChanged(object sender, EventArgse)    
        {    
            if (this.listBox1.SelectedItem != null)    
            {    
                text = this.listBox1.SelectedItem.ToString();    
                index = this.listBox1.SelectedIndex;    
                Form2 form2 = new Form2(text);    

               //注冊form2_MyEvent方法的MyEvent事件    
                form2.MyEvent += new MyDelegate(form2_MyEvent);    
                form2.Show();    
            }    
        }    

       //處理    

        void form2_MyEvent(string text)    
        {    
            this.listBox1.Items.RemoveAt(index);    
            this.listBox1.Items.Insert(index, text);    
       }    
   }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳西县| 临湘市| 隆安县| 崇州市| 利川市| 政和县| 华阴市| 隆尧县| 三都| 卢氏县| 北流市| 宁蒗| 康乐县| 曲松县| 壤塘县| 青州市| 分宜县| 和龙市| 理塘县| 凌源市| 潮安县| 扎鲁特旗| 海兴县| 蒙城县| 永年县| 英山县| 镇宁| 楚雄市| 紫金县| 昭通市| 牡丹江市| 姜堰市| 洪雅县| 洛隆县| 衡阳县| 玉环县| 宕昌县| 汤原县| 潍坊市| 尉氏县| 汕尾市|