簡體   English   中英

獲取Form2的textbox100的值到Form1

[英]Get the value of a textbox100 of Form2 to Form1

我希望在DateTime.Now =用戶輸入日期時隱藏按鈕。 textbox100在Form2中並且已經公開,但我知道還缺少其他東西,因為我收到錯誤:“當前上下文中不存在名稱'textBox100'。”

謝謝。

public void Form1_Load(object sender, EventArgs e)
{
    var dateTimeStr = textBox100.Text;
    var user_time = DateTime.Parse(dateTimeStr);
    var time_now = DateTime.Now;

    if (time_now >= user_time)
    {
        button1.Visible = false;
    }
}

您需要改善表單之間的通信。 請參閱此問題中接受的答案。

適應您的代碼:

using ( var form = new Form2() )
{
    var dateTimeStr = form.textBox100.Text;
    var user_time = DateTime.Parse(dateTimeStr);
    var time_now = DateTime.Now;

    if (time_now >= user_time)
    {
        button1.Visible = false;
    }
}

如果你需要在獲取TextBox的值之前等待,也就是等待用戶輸入輸入,那么你可以寫:

string dateTimeStr;
using ( var form = new Form2() )
{
    form.submitButton.OnMouseUp += (source, e) =>
    {
        dateTimeStr = form.textBox100.Text;
    };
} 

假設您的表單中有某個提交按鈕。

即使它是公開的,它仍然屬於Form2

var dateTimeStr = Form2.textBox100.Text;

如果Form2未實例化在Form1中具有引用,則無法獲取textbox100的文本。 然后使用UnLoCo中的一行。 當然,它必須在Form2中公開

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM