看板 C_Sharp 關於我們 聯絡資訊
※ 引述《dreamday1023 (也許我就是我,好好愛自己)》之銘言: : 如題 : 小弟目前想用點擊的方式(mouseclick) : 在我的FORM上點擊直接產生textbox : 然後可以在其textbox 那輸入我要的數值 : 想請大大們 應該怎樣做 : 還有就是 產生的textbox 應該怎要收集其輸入的值呢 打開Form1.designer.cs 參考一下視窗是怎麼建立一個元件的 然後,可以修改一下,就可以達到要求了 private void Form1_MouseClick(object sender, MouseEventArgs e) { this.SuspendLayout(); //自動產生的程式碼,在建立元件開始時會這樣,我也不知道是在幹什麼 TextBox 新文字欄 = new TextBox(); //宣告新的TextBox 新文字欄.Location = new System.Drawing.Point(e.X,e.Y); //設定位置 新文字欄.Name = "textBox" + 文字欄ID.ToString(); //命名 新文字欄.Size = new System.Drawing.Size(178, 22); //設定大小 新文字欄.TabIndex = 文字欄ID; //不知道幹什麼用的,就依樣畫葫蘆,複製貼上 文字欄ID++; this.Controls.Add(新文字欄); //把這個元件加入視窗 this.ResumeLayout(false); //自動產生的程式碼,在建立元件完成時會這樣,我也不知道是在幹什麼 } 可以達成要求 XD -- 我... 我一點都不糟糕啦!>///< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.27.109.77
andymai:TabIndex就是設置按Tab鍵切換控制項時的順序~TabIndex設得 04/30 12:38
andymai:好~使用者操作起來就順~至於SuspandLayout就如同它的命名 04/30 12:39
andymai:是暫停控制項的配置邏輯~詳見MSDN... 04/30 12:40
F23ko:原來是tab鍵啊... 了解 04/30 16:31
dreamday1023:感謝大大的幫忙 04/30 23:27
dreamday1023:可以在請問大大一下 我輸入在textbox內的值 會存到哪 04/30 23:47
ssccg:你可以用個List把動態產生的textbox記下來 05/01 00:54
ssccg:也可以用FindControl(名字)去找,然後取他的 .Text 05/01 00:55
F23ko:同樓上 05/01 00:59
F23ko:個人是比較偏好用List,我很討厭要用的東西被放到不透明的地 05/01 00:59
F23ko:方去.... 05/01 01:00
F23ko:雖然this.Controls看起來是List的樣子..... 05/01 01:03
dreamday1023:請問是用LIST直接收集嗎 可是因為當我產生textbox時 05/01 01:13
dreamday1023:是沒有數值的 所以系統出現了錯誤 此時我要怎要做呢 05/01 01:14
wige:我會建議你從基本不要動態的開始練習一下@@" 05/01 01:37
wige:因為我覺得你欠缺一些屬性的用法,泛型我是建議前面先弄懂QQ 05/01 01:40
F23ko:我記得元件中有「元件取得焦點時」觸發的事件之類的,M$提 05/01 07:50
F23ko:供的事件很多,你可以找找看,看哪個適合你用。 05/01 07:51