我想知道将变量传递给按钮点击后出现的新表单的最简单方法是什么。这是我的代码:
public void Send_Click(object sender, EventArgs e)
{
string ID;
string Error;
Error = "Please enter a valid ID, then submit.";
ID = Identification.Text;
if (ID.Length != 5)
{
Identification.Text = " ";
Identification.Focus();
MessageBox.Show(Error);
}
else
{
Identification.Text = " ";
Identification.Focus();
DetailForm Detail = new DetailForm();
Detail.Show();
}
}
在DetailForm中,我想使用字符串“ID”,它在Form1的“标识”文本框中输入用于其他目的,但是我很难在不完全更改代码的情况下弄清楚如何执行此操作。对于熟悉C#的人来说,这可能是一项简单的任务,但我仍然对这门语言很陌生,所以我正在努力解决这个问题。谢谢!
答案 0 :(得分:2)
您似乎希望DetailForm
获得string ID
。为此,我会将ID
定义为DetailForm
类中的属性,然后向id
的构造函数添加DetailForm
参数。
class DetailForm : Form
{
public string ID { get; set; }
// ... other fields/properties
public DetailForm(int id) : base()
{
ID = id;
}
// ... other methods
}
然后,在您的Send_Click
事件处理程序中,您可以像这样创建DetailForm
:
DetailForm detail = new DetailForm(ID);
然后使用detail.Show();
正常打开它。