a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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使用,除非寫重載的構造函數,不利于代碼的復用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品成人 | 国产精品1区2区 | 日本亚洲精品一区二区三区 | 亚洲人成中文字幕在线观看 | 日韩欧美不卡 | 国产成人一区 | 国际精品久久 | 伊人免费观看视频 | 国产精品久久一区二区三区 | 一区在线观看视频 | 黄色网av | 一区二区三区视频在线 | 国产区视频在线观看 | 综合久久久久久久 | av电影院在线观看 | 精品国产一区二区三区电影小说 | 久久av一区二区三区 | 少妇久久久 | 国产一区二区三区久久久 | 蜜桃精品久久久久久久免费影院 | 天堂中文av在线 | 国产成人综合在线 | 日本三级网 | 美女久久久久 | 男人的天堂视频网站 | 91视频免费看 | 久久成人精品 | 天天操天天插 | 99久久精品国产一区二区三区 | 羞羞视频网站在线观看 | 国产精品视频一区二区三区 | 日韩国产在线播放 | 日韩资源在线 | 精品久久久久久久久久久 | 一级毛片观看 | 久久激情视频 | 黄色高清网站 | 一区二区三区视频免费在线观看 | 青青青免费视频在线 | 欧美韩一区二区 | 国产乱码精品一区二区三区五月婷 |