加载表单时初始化文本框的值

本文关键字:文本 初始化 表单 加载 | 更新日期: 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.");