動的10テキストボックスはすべてのテキスト値を作成し、Windowsフォームアプリケーションのボタンクリックイベントでアクセスする方法
質問する
4189 次
4 に答える
3
これを行う最も簡単な方法は、リストを作成してテキストボックスの参照を保持することです。
List<TextBox> textBoxList = new List<TextBox>();
for (int index = 0; index < 10; index++)
{
var textBox = new TextBox();
textBoxList.Add(textBox);
// do the rest of work.
}
以下のように、クリックイベントハンドラー内でその参照を取得できます。
// inside button's click event.
foreach (var textBox in textBoxList)
{
// get text and do the work.
}
于 2012-10-17T04:40:44.210 に答える
0
TextBox txt = new TextBox();
txt.Text = "ABC";
this.Controls.Add(txt);
private void btnOk_Click(object sender, EventArgs e)
{
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() == typeof(TextBox))
MessageBox.Show(ctl.Text);
}
}
于 2012-10-17T04:44:23.147 に答える
0
最も簡単な方法は、テキスト ボックスを識別するのに役立つタグ プロパティに何かを割り当てることです。たとえば、数値または列挙値です。
次に、クリック イベントの送信者をテキスト ボックスにキャストし、タグを調べます。
于 2012-10-17T04:47:55.090 に答える
0
10 個のテキスト ボックスの配列を作成して、すべてのテキスト ボックスを動的に配置
できます その配列値 (0 ~ 9) に基づいてテキスト値にアクセスできます
于 2012-10-17T05:04:37.893 に答える