我有一個主要的窗體與事件打開另一個窗體。2C#加載表格
第一表單中,我定義的事件是這樣的:
private void softToolStripMenuItem_Click(object sender, EventArgs e)
{
_frmSetting = new frmSetting();
_frmSetting.ShowDialog();
}
該事件在對話框中打開一個表格。一切都好。
在Form2之前的InitializeComponent();,我想改變表2.
所以我這樣做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();
你會澄清的問題: 我搬到這裏來呢?你是否想用特定的文本初始化表單2中的文本框,以便當form2顯示文本框中有「新文本」文本? –
你必須在* InitializeComponent()之後設置任何值*。 –
您需要顯示設置文本框的值。你在調用ShowDialog之前還是之後執行它? –