我有一个主表单,其中包含一个打开另一个表单的事件。
在第一个表单中,我这样定义事件:
private void softToolStripMenuItem_Click(object sender, EventArgs e)
{
_frmSetting = new frmSetting();
_frmSetting.ShowDialog();
}
该事件在对话框中打开一个窗体。一切都好。
在InitializeComponent()之前的 Form2 内部;,我想更改 Form 2 上 TextBox 的内容。
所以我这样做this.textBox1.Text = "New text";
但它没有工作然后我输出到控制台:
this.textBox1.Text = "New text";
System.Console.WriteLine(this.textBox1.Text);
但这在 Form1 启动时立即生效..我可以看到控制台输出。通常,只有在我调用 Form2 时才应该查看控制台输出。
有人了解我的需求吗?
编辑
public form2()
{
InitializeComponent();
try
{
this.txtServer = new TextBox();
//this._parameter = new Parameter();
//this._get_parameter = new Dictionary<string, string>();
String _server_name;
//this._parameter.get_db_connection_parameters().TryGetValue("server", out _server_name);
this.txtServer.Text = _server_name.ToString();
System.Console.WriteLine(txtServer.Text + "---");
}
catch (Exception er) { System.Console.WriteLine("An error occurs :" + er.Message + " - " + er.StackTrace); }
}
请不要理会注释行,它可以工作 _server_name 变量正在从文本文件中获取其值,并且在此阶段可以工作。问题出在这条线上:
this.txtServer.Text = _server_name.ToString();