加载表单时初始化文本框的值
本文关键字:文本 初始化 表单 加载 | 更新日期: 2023-09-27 18:18:54
我想把一个字符串值在我的frmCredentials.txtUsername
文本框当表单第一次加载。
下面是表单第一次调用的代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmCredentials());
为什么不把代码放在表单中呢?加载事件
在第一次显示表单之前发生。
您可以使用此事件执行任务,例如分配表单使用的资源。
您可以创建一个接受一个参数的重载构造函数,而另一个将作为您的默认构造函数。
public class frmCredentials : Form
{
public frmCredentials()
{
InitializeComponent();
}
public frmCredentials(string myValue )
{
InitializeComponent();
txtUsername.Text = myValue;
}
}
从你的代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmCredentials("Hello World"));
步骤1)双击你的表单:这将创建并显示表单加载事件
步骤2)输入{}如下,
txtUsername.Text="MyTextGoesHere";
在你尝试了这个之后,如果这仍然不能解决你的作业,请在下面评论,我会尽量进一步帮助。
是在加载表单时最好加载默认值
private void Form1_Load(object sender, EventArgs e)
{
txtUsername.Text = "My Username";
}
您可以在frmCredentials的构造函数中设置它:
public class frmCredentials : Form
{
public frmCredentials()
{
InitializeComponent();
txtUsername.Text = "whatever";
}
}
Mohit可能有最好的答案,但如果你只想创建一个表单与文本框,你不需要保留'默认'构造函数,因为他/她:
public class frmCredentials : Form
{
public frmCredentials(string myValue)
{
InitializeComponent();
txtUsername.Text = myValue;
}
}
现在,当您调用新的frmCredentials时,您将让向它传递一个字符串,如下所示
var myForm = new frmCredentials("A string is required.");