大大們好
我利用滑鼠點擊的方式產生
我要的textbox
最後我利用leave事件及list去收集
textbox內所輸入的數值
只是因為 list 是有順序的儲存
因此照順序的儲存方式
所抓取出來textbox內的值才會相同
但如果有人將所有的textbox都建立出來後
在最後並沒有在產生textbox的順序 輸入數值
這樣利用list儲存的方式似乎就不能抓到正確的值了
不知怎樣可以指定這個textbox所輸入的數值
就是屬於這個textbox的呢
: private void Form1_MouseClick(object sender, MouseEventArgs e)
: {
: this.SuspendLayout();
:
: TextBox t1 = new TextBox(); //宣告新的TextBox
: t1.Location = new System.Drawing.Point(e.X,e.Y); //設定位置
: t1.Name = "textBox" + 文字欄ID.ToString(); //命名
: t1.Size = new System.Drawing.Size(178, 22); //設定大小
: t1.TabIndex = t;
:
t1.Leave+=new EventHandler(t1.Leave);
: t++;
: this.Controls.Add(t1); //把這個元件加入視窗
: this.ResumeLayout(false);
:
: }
List <int>A=new List<int>();
private void t1_Leave(object sender, EventArg e)
{
if(((TextBox)sender).Text==""||((TextBox)sender).Text==null)
{
MessageBox.Show("請輸入數值")
}
else
{
A.Add(((TextBox)sender)text);
}
}
以上 感謝大大的收看
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.231.33