最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#程序窗體間使用回調(diào)事件方式通訊示例

 更新時間:2013年12月04日 09:46:34   作者:  
C#有事件這個東西,為啥不用呢,而且事件在窗體通信方面,有著更為方便的作用,我們知道事件實際上就是狀態(tài)的捕獲,數(shù)據(jù)互相操作的例子

Form2:

復制代碼 代碼如下:

//定義一個需要string類型參數(shù)的委托        
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)                  
       {    

           //觸發(fā)事件,并將修改后的文本回傳    
           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);    
       }    
   }

相關文章

最新評論

拉孜县| 延津县| 佳木斯市| 望城县| 依兰县| 临沂市| 辰溪县| 建湖县| 商水县| 祁东县| 龙南县| 贵阳市| 红安县| 南安市| 二连浩特市| 德州市| 嵊州市| 象山县| 泊头市| 玉溪市| 双牌县| 尚志市| 工布江达县| 衡东县| 塔河县| 丹棱县| 铁力市| 通江县| 乃东县| 舞钢市| 车致| 沅陵县| 保亭| 平度市| 北流市| 贺兰县| 洪洞县| 巨野县| 都江堰市| 花莲市| 衡水市|