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

时间:2013-06-19 05:33:25

标签: c# winforms textbox

首先加载表单时,我想在我的frmCredentials.txtUsername文本框中放置一个字符串值。

以下是首次调用表单的代码:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmCredentials());

6 个答案:

答案 0 :(得分:3)

为什么不把代码放在Form.Load event

  

在首次显示表单之前发生。

     

您可以使用此事件执行分配表单使用的资源等任务。

答案 1 :(得分:3)

您可以创建一个接受一个参数的重载构造函数,另一个将是您的默认构造函数。

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"));

答案 2 :(得分:2)

  

步骤1)双击您的表单:这将创建并显示表单加载事件。

     

步骤2)输入以下{} txtUsername.Text="MyTextGoesHere";

尝试此操作后如果仍然无法解决您的作业,请在下方发表评论,我会尽力提供帮助。

答案 3 :(得分:2)

是表单加载事件最好在加载表单时加载默认值

        private void Form1_Load(object sender, EventArgs e)
        {
            txtUsername.Text = "My Username";
        }

答案 4 :(得分:1)

您可以在frmCredentials的构造函数中设置它:

public class frmCredentials : Form
{
    public frmCredentials()
    {
        InitializeComponent();

        txtUsername.Text = "whatever";
    }
}

答案 5 :(得分:1)

Mohit可能有最好的答案,但如果您只想创建一个带有文本框的表单,则不需要像他/她那样保留“默认”构造函数:

 public class frmCredentials : Form
 {
     public frmCredentials(string myValue)
     {
         InitializeComponent();
         txtUsername.Text = myValue;
     }
 }

现在,当您拨打新的frmCredentials时,您 会传递一个字符串,就像这样

 var myForm = new frmCredentials("A string is required.");