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

首頁 > 編程 > C# > 正文

C#傳值方式實現不同程序窗體間通信實例

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

當Form2的AcceptChange按鈕按下,需要修改Form1中ListBox中相應列的值,因此可以考慮同時將Form1中的ListBox控件當參數也傳入Form2,所有修改工作都在Form2中完成,根據這個思路,Form2代碼如下:

復制代碼 代碼如下:

publicpartial class Form2 : Form    
    {    
        private string text;    
        private ListBox lb;    
        private int index;    

       //構造函數接收三個參數:選中行文本,ListBox控件,選中行索引    
        public Form2(string text,ListBox lb,int index)    
        {    
            this.text = text;    
            this.lb = lb;    
            this.index = index;    
            InitializeComponent();    
            this.textBox1.Text = text;    
        }    

        private void btnChange_Click(object sender, EventArgs e)    
        {               
            string text = this.textBox1.Text;    
            this.lb.Items.RemoveAt(index);    
            this.lb.Items.Insert(index, text);    
            this.Close();    
        }    
    }

Form1中new窗體2時這么寫:

復制代碼 代碼如下:

public partial class Form1 :Form    
    {    
        int index = 0;    
        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 form2 = new Form2(text, listBox1, index);    
                form2.ShowDialog();    
            }    
       }

OK,這樣做的好處是直觀,需要什么就傳什么,缺點也是顯而易見的,如果窗體1中需要修改的是一百個控件,難道構造的時候還傳100個參數進去?況且如果其他窗體仍然需要彈Form2,那Form2就廢了,只能供窗體1使用,除非寫重載的構造函數,不利于代碼的復用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 岳普湖县| 舒兰市| 紫云| 延吉市| 金寨县| 彰化县| 涿鹿县| 临武县| 河北省| 阳谷县| 京山县| 宁河县| 大埔区| 河东区| 澎湖县| 丰台区| 望城县| 桑植县| 惠来县| 义马市| 浙江省| 香港 | 潼南县| 都兰县| 龙州县| 金湖县| 巴青县| 虹口区| 沅江市| 昭觉县| 博客| 阜平县| 新巴尔虎左旗| 侯马市| 霍城县| 陕西省| 南丹县| 岗巴县| 湖州市| 迭部县|