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

C#傳值方式實現(xiàn)不同程序窗體間通信實例

 更新時間:2013年12月04日 09:37:58   作者:  
Form2構(gòu)造函數(shù)中接收一個string類型參數(shù),即Form1中選中行的文本,將Form2的TextBox控件的Text設(shè)置為該string,即完成了Form1向Form2的傳值

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

復(fù)制代碼 代碼如下:

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

       //構(gòu)造函數(shù)接收三個參數(shù):選中行文本,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時這么寫:

復(fù)制代碼 代碼如下:

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;    

               //構(gòu)造Form2同時傳遞參數(shù)    
                Form2 form2 = new Form2(text, listBox1, index);    
                form2.ShowDialog();    
            }    
       }

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

相關(guān)文章

  • 基于c#用Socket做一個局域網(wǎng)聊天工具

    基于c#用Socket做一個局域網(wǎng)聊天工具

    目前基于Internet的即時聊天工具已經(jīng)做的非常完美,本文介紹了基于c#用Socket做一個局域網(wǎng)聊天工具,有需要的朋友可以看一下。
    2016-10-10
  • javascript函數(shù)中執(zhí)行c#函數(shù)的方法

    javascript函數(shù)中執(zhí)行c#函數(shù)的方法

    這篇文章主要介紹了javascript和c#函數(shù)和變量互相調(diào)用的方法,大家參考使用吧
    2014-01-01
  • C#二進制序列化實例分析

    C#二進制序列化實例分析

    這篇文章主要介紹了C#二進制序列化,實例分析了C#二進制序列化的方法,代碼中有較為詳盡的注釋說明,便于理解,需要的朋友可以參考下
    2015-05-05
  • C#非托管泄漏中HEAP_ENTRY的Size對不上解析

    C#非托管泄漏中HEAP_ENTRY的Size對不上解析

    這篇文章主要為大家介紹了C#非托管泄漏中HEAP_ENTRY的Size對不上解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C#調(diào)用AForge實現(xiàn)攝像頭錄像的示例代碼

    C#調(diào)用AForge實現(xiàn)攝像頭錄像的示例代碼

    這篇文章主要介紹了C#調(diào)用AForge實現(xiàn)攝像頭錄像的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • C#客戶端HttpClient請求認證及數(shù)據(jù)傳輸

    C#客戶端HttpClient請求認證及數(shù)據(jù)傳輸

    本文詳細講解了C#客戶端HttpClient請求認證及數(shù)據(jù)傳輸,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#程序集的主版本號和次版本號的實現(xiàn)

    C#程序集的主版本號和次版本號的實現(xiàn)

    C# 程序集的版本號和次版本號是程序集的一部分,用于標識程序集的不同版,本本文主要介紹了C#程序集的主版本號和次版本號的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • C#帶你玩掃雷(附源碼)

    C#帶你玩掃雷(附源碼)

    這篇文章主要介紹了C#帶你玩掃雷(附源碼),詳細的介紹實現(xiàn)掃雷的方法,具體一定的參考價值,有興趣的可以了解一下
    2017-10-10
  • c# 實現(xiàn)窗體拖到屏幕邊緣自動隱藏

    c# 實現(xiàn)窗體拖到屏幕邊緣自動隱藏

    讓窗體拖到屏幕邊緣自動隱藏的原理,通過Form1_LocationChanged的方法,當窗體位置發(fā)生改變時,判斷其是否在屏幕邊緣,在則隱藏。再通過Timer控件經(jīng)過指定時間判斷出鼠標的位置,若鼠標在屏幕左邊、上邊或右邊,這根據(jù)窗體的位置,調(diào)出窗體。
    2009-02-02
  • C#中類的使用教程詳解

    C#中類的使用教程詳解

    在對類訪問使用時,常用到的有訪問類的成員、方法。本文就將通過示例為大家詳細講講C#中類的使用教程,感興趣的小伙伴可以跟隨小編一起學習學習
    2022-07-07

最新評論

滦平县| 电白县| 林周县| 桦川县| 腾冲县| 板桥市| 农安县| 公主岭市| 临颍县| 大田县| 腾冲县| 开鲁县| 洮南市| 北碚区| 津南区| 建德市| 民和| 天水市| 琼结县| 长泰县| 凉城县| 西安市| 清徐县| 南京市| 都兰县| 威信县| 临高县| 犍为县| 临清市| 中山市| 黄浦区| 旅游| 本溪市| 阿克苏市| 方山县| 江阴市| 博白县| 和顺县| 芦山县| 扎鲁特旗| 忻州市|