[英]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.