看板 C_Sharp 關於我們 聯絡資訊
大大們好 我利用滑鼠點擊的方式產生 我要的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