我想frmCredentials.txtUsername
在表单首次加载时在我的文本框中输入一个字符串值。
这是第一次调用表单的代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmCredentials());
为什么不将代码放在Form.Load 事件中
在第一次显示表单之前发生。
您可以使用此事件来执行任务,例如分配表单使用的资源。
您可以创建一个接受一个参数的重载构造函数,而另一个将是您的默认构造函数。
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"));
是 表单加载事件最好在加载表单时加载默认值
private void Form1_Load(object sender, EventArgs e)
{
txtUsername.Text = "My Username";
}
步骤 1) 双击您的表单:这将创建并显示表单加载事件。
步骤 2) 在 {} 中键入以下内容,
txtUsername.Text="MyTextGoesHere";
在你尝试这个之后,如果这仍然不能解决你的作业,请在下面评论,我会尽力帮助你。
Mohit 可能有最好的答案,但如果您只希望能够使用文本框创建表单,则不需要像他/她那样保留“默认”构造函数:
public class frmCredentials : Form
{
public frmCredentials(string myValue)
{
InitializeComponent();
txtUsername.Text = myValue;
}
}
现在当你调用一个新的 frmCredentials 时,你必须给它传递一个字符串,就像这样
var myForm = new frmCredentials("A string is required.");
您可以在 frmCredentials 的构造函数中设置它:
public class frmCredentials : Form
{
public frmCredentials()
{
InitializeComponent();
txtUsername.Text = "whatever";
}
}