溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Winform 不同窗體間方法調(diào)用總結(jié)

發(fā)布時間:2020-07-23 03:07:42 來源:網(wǎng)絡(luò) 閱讀:1378 作者:xjb0628 欄目:編程語言
方法一:(Form2調(diào)用Form1中的方法:被調(diào)用名稱設(shè)置在被調(diào)用窗體)

1、先在主窗口中設(shè)置主窗體可被調(diào)用的名稱,設(shè)置自己的名稱的【S】。
這樣在其它窗體中就可以使用【S】來調(diào)用主窗體的方法了。
public static Form1 s = null;
        public Form1()
        {
            InitializeComponent();
            s = this;//定義主窗體
        }

2、在主窗口編寫可以被調(diào)用的方法,注意把屬性設(shè)置為public。

public void SetForm1Value()
        {
            //需要實現(xiàn)功能的代碼......
        }

3、比如需要在Form2窗體中的button1按鈕調(diào)用Form1的SetForm1Value()方法,代碼如下:

 private void button1_Click(object sender, EventArgs e)
        {                  
            Form1.s.SetForm1Value(); //調(diào)用Form1的方法           
        }



方法二:(Form2調(diào)用Form1中的方法:被調(diào)用名稱設(shè)置Form2中)


1、Form2中代碼:

        private Form1 F;//設(shè)置被調(diào)用名稱
        public Form2(Form1 F)
        {
            InitializeComponent();
            this.F=F;
        }
       private void btn2_Click(object sender, EventArgs e)
        {               
              F.SetForm1Value();//調(diào)用Form1中的方法            
        }

2、Form1中代碼:

public Form1()
        {
            InitializeComponent();
        }

private void btn1_Click(object sender, EventArgs e)
        {
             new Form2(this).Show(); //顯示Form2窗體                    
        }






附件:http://down.51cto.com/data/2365701
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI