最新国产好看的视频,伊人天堂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無法訪問)
        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)論

民县| 林口县| 开化县| 龙井市| 安阳市| 通海县| 桓台县| 龙门县| 防城港市| 浏阳市| 祁东县| 景谷| 凤凰县| 石屏县| 福安市| 花莲县| 玉树县| 普定县| 宜川县| 蕉岭县| 马山县| 兴国县| 小金县| 东乡族自治县| 张家口市| 班玛县| 章丘市| 马山县| 北票市| 澄迈县| 佛坪县| 花莲县| 会东县| 汕尾市| 岑溪市| 凤阳县| 武夷山市| 镇坪县| 洛南县| 顺昌县| 江安县|