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

C#子窗體獲取父窗體TextBox框的值實(shí)現(xiàn)方式

 更新時(shí)間:2025年10月29日 08:48:48   作者:Smooth_開水同學(xué)  
文章描述了在C#中通過構(gòu)造函數(shù)和公共屬性兩種方法實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)的過程,父窗體通過按鈕點(diǎn)擊事件獲取子窗體的文本框值,并通過構(gòu)造函數(shù)或公共屬性將值傳遞給子窗體,子窗體在加載時(shí)接收并處理傳遞的值,顯示在文本框中

C#子窗體獲取父窗體TextBox框的值

新建兩個(gè)窗體,假設(shè)窗體三可以跳轉(zhuǎn)到窗體四,即窗體三為父窗體,窗體四為子窗體。

窗體三拖動(dòng)兩個(gè)Label和TextBox,再拖動(dòng)一個(gè)Button組件。

窗體四同理,但不需要Button組件。

組件拖動(dòng)完之后,再寫代碼部分。

方法1

子窗體Form4:
public partial class Form4 : Form
    {
        // 【關(guān)鍵】定義帶參數(shù)的構(gòu)造函數(shù),用于接收Form3傳遞的值
        public Form4(string form3Text)  // 參數(shù)名可自定義,如form3Text
        {
            InitializeComponent();  // 必須保留,窗體初始化用
            // 將Form3傳遞的值賦值給Form4的TextBox
            textBox1.Text = form3Text;  // 假設(shè)Form4的TextBox名為textBox1
        }
        public Form4()
        {
            InitializeComponent();
        }
    }
父窗體Form3:
private void button1_Click(object sender, EventArgs e)
        {
            // 獲取Form3中TextBox的值(假設(shè)Form3的TextBox名為textBox1)
            string valueFromForm3 = textBox1.Text;

            // 創(chuàng)建Form4實(shí)例,通過構(gòu)造函數(shù)傳遞值
            Form4 form4 = new Form4(valueFromForm3);  // 這里的參數(shù)就是Form4構(gòu)造函數(shù)的form3Text

            // 顯示Form4
            form4.Show();  // 或 form4.ShowDialog();
        }

方法2

子窗體Form4:

public partial class Form4 : Form
    {
        // 1. 確保屬性是public(關(guān)鍵,否則Form3無(wú)法訪問)
        public string Form3Value { get; set; }

        public Form4()
        {
            InitializeComponent();

            // 【可選】手動(dòng)綁定Load事件(若設(shè)計(jì)器沒自動(dòng)綁定)
            this.Load += new EventHandler(Form4_Load);
        }

        // 2. 在Form4加載時(shí)賦值(時(shí)機(jī)關(guān)鍵:必須在Form4顯示前完成)
        private void Form4_Load(object sender, EventArgs e)
        {
            // 給textBox1賦值,同時(shí)處理空值(避免顯示空白)
            textBox1.Text = Form3Value ?? "未接收到數(shù)據(jù)"; 
        }
    }
}
父窗體Form3:

private void button1_Click(object sender, EventArgs e)
{
    // 1. 先驗(yàn)證Form3的textBox1有值(避免傳空)
    if (string.IsNullOrEmpty(textBox1.Text))
    {
        MessageBox.Show("Form3的textBox1請(qǐng)先輸入數(shù)字!");
        return;
    }

    // 2. 創(chuàng)建Form4實(shí)例,傳遞值
    Form4 form4 = new Form4();
    form4.Form3Value = textBox1.Text;  // 確保這里傳的是Form3的textBox1值

    // 3. 顯示Form4(用Show或ShowDialog都可以)
    form4.Show();  // 不要用Hide()!確保Form4正常顯示
}

上述只是實(shí)現(xiàn)一個(gè)傳值,兩個(gè)傳值同理。

結(jié)果

結(jié)束

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

岢岚县| 亳州市| 溧阳市| 鸡东县| 新宾| 砚山县| 文登市| 教育| 平顺县| 屯昌县| 英吉沙县| 渑池县| 托里县| 灌南县| 临澧县| 曲靖市| 沅江市| 安图县| 淮滨县| 延长县| 中卫市| 大兴区| 大丰市| 维西| 呈贡县| 余庆县| 桓台县| 文登市| 大兴区| 宜宾县| 泸州市| 遂宁市| 璧山县| 紫金县| 荣成市| 子长县| 阿坝县| 通城县| 盱眙县| 平南县| 汝阳县|