別のフォームを開くイベントを含むメイン フォームがあります。
最初のフォーム内で、次のようにイベントを定義します。
private void softToolStripMenuItem_Click(object sender, EventArgs e)
{
_frmSetting = new frmSetting();
_frmSetting.ShowDialog();
}
このイベントは、ダイアログ ボックスでフォームを開きます。全て大丈夫。
InitializeComponent();の前の Form2 内。、フォーム 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();