2

我想frmCredentials.txtUsername在表单首次加载时在我的文本框中输入一个字符串值。

这是第一次调用表单的代码:

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

6 回答 6

4

为什么不将代码放在Form.Load 事件中

在第一次显示表单之前发生。

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

于 2013-06-19T05:35:16.807 回答
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"));
于 2013-06-19T05:44:52.363 回答
2

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

        private void Form1_Load(object sender, EventArgs e)
        {
            txtUsername.Text = "My Username";
        }
于 2013-06-19T05:47:31.607 回答
2

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

步骤 2) 在 {} 中键入以下内容,txtUsername.Text="MyTextGoesHere";

在你尝试这个之后,如果这仍然不能解决你的作业,请在下面评论,我会尽力帮助你。

于 2013-06-19T05:37:17.657 回答
1

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

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

现在当你调用一个新的 frmCredentials 时,你必须给它传递一个字符串,就像这样

 var myForm = new frmCredentials("A string is required.");
于 2013-10-16T17:15:14.640 回答
1

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

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

        txtUsername.Text = "whatever";
    }
}
于 2013-06-19T05:35:27.700 回答