Re: [問題] textbox creat 問題

看板C_Sharp作者 (純潔)時間15年前 (2010/04/30 08:04), 編輯推噓3(3015)
留言18則, 5人參與, 最新討論串2/3 (看更多)
※ 引述《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

04/30 12:38, , 1F
TabIndex就是設置按Tab鍵切換控制項時的順序~TabIndex設得
04/30 12:38, 1F

04/30 12:39, , 2F
好~使用者操作起來就順~至於SuspandLayout就如同它的命名
04/30 12:39, 2F

04/30 12:40, , 3F
是暫停控制項的配置邏輯~詳見MSDN...
04/30 12:40, 3F

04/30 16:31, , 4F
原來是tab鍵啊... 了解
04/30 16:31, 4F

04/30 23:27, , 5F
感謝大大的幫忙
04/30 23:27, 5F

04/30 23:47, , 6F
可以在請問大大一下 我輸入在textbox內的值 會存到哪
04/30 23:47, 6F

05/01 00:54, , 7F
你可以用個List把動態產生的textbox記下來
05/01 00:54, 7F

05/01 00:55, , 8F
也可以用FindControl(名字)去找,然後取他的 .Text
05/01 00:55, 8F

05/01 00:59, , 9F
同樓上
05/01 00:59, 9F

05/01 00:59, , 10F
個人是比較偏好用List,我很討厭要用的東西被放到不透明的地
05/01 00:59, 10F

05/01 01:00, , 11F
方去....
05/01 01:00, 11F

05/01 01:03, , 12F
雖然this.Controls看起來是List的樣子.....
05/01 01:03, 12F

05/01 01:13, , 13F
請問是用LIST直接收集嗎 可是因為當我產生textbox時
05/01 01:13, 13F

05/01 01:14, , 14F
是沒有數值的 所以系統出現了錯誤 此時我要怎要做呢
05/01 01:14, 14F

05/01 01:37, , 15F
我會建議你從基本不要動態的開始練習一下@@"
05/01 01:37, 15F

05/01 01:40, , 16F
因為我覺得你欠缺一些屬性的用法,泛型我是建議前面先弄懂QQ
05/01 01:40, 16F

05/01 07:50, , 17F
我記得元件中有「元件取得焦點時」觸發的事件之類的,M$提
05/01 07:50, 17F

05/01 07:51, , 18F
供的事件很多,你可以找找看,看哪個適合你用。
05/01 07:51, 18F
文章代碼(AID): #1BsXwZBQ (C_Sharp)
文章代碼(AID): #1BsXwZBQ (C_Sharp)