タブ コントロールを含むフォームがあり、これらのタブの 1 つにComboBox
. ユーザーがこの で選択した値に応じてComboBox
、さまざまなコントロールに入力する必要があります。TextBox
これは正常に機能していますが、ユーザーが入力したコントロールに入力したテキストを取得しようとすると、TextBox.Text
何も返されません。 TextBox.Text
同じフォームにa を追加すると正常に動作しますTextBox
が、フォームの初期化に含めます (後で以下の方法でフォームに入力するのではなく)。これにより、コントロールにプロパティがないと思われます。
- コントロールにテキストを入力したくありません。ユーザーが実行時に入力する文字列が必要です
TextBox.Text
。コントロールに既にある文字列の値ではなく、その値を取得するために使用したいのです。
TextBox
およびその他のコントロールをタブ コントロールに設定するために使用しているメソッドのスニペット:
private System.Windows.Forms.TextBox filePathBox;
private void populateControls(string someText)
{
if (someText == "Something")
{
//
// TextBox
//
this.filePathBox.Location = new System.Drawing.Point(6, 61);
this.filePathBox.Name = "filePathBox";
this.filePathBox.Size = new System.Drawing.Size(220, 20);
this.tabPage1.Controls.Add(this.filePathBox);
this.filePathBox.Show();
}
else if (someText == "SomethingElse")
{
//populate other controls.
}
}
そして、テストするために、MessageBox
にある文字列のを単に表示するボタンがありますがTextBox
、結果は何もありません。
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(filePathBox.Text);
}
繰り返しますが、 からいくつかのプロパティが欠落していると思いますがTextBox
、この時点で何でも感謝します。