作者F23ko (純潔)
看板C_Sharp
標題Re: [問題] textbox creat 問題
時間Fri Apr 30 08:04:49 2010
※ 引述《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
1F:→ andymai:TabIndex就是設置按Tab鍵切換控制項時的順序~TabIndex設得 04/30 12:38
2F:→ andymai:好~使用者操作起來就順~至於SuspandLayout就如同它的命名 04/30 12:39
3F:→ andymai:是暫停控制項的配置邏輯~詳見MSDN... 04/30 12:40
4F:→ F23ko:原來是tab鍵啊... 了解 04/30 16:31
5F:推 dreamday1023:感謝大大的幫忙 04/30 23:27
6F:推 dreamday1023:可以在請問大大一下 我輸入在textbox內的值 會存到哪 04/30 23:47
7F:→ ssccg:你可以用個List把動態產生的textbox記下來 05/01 00:54
8F:→ ssccg:也可以用FindControl(名字)去找,然後取他的 .Text 05/01 00:55
9F:→ F23ko:同樓上 05/01 00:59
10F:→ F23ko:個人是比較偏好用List,我很討厭要用的東西被放到不透明的地 05/01 00:59
11F:→ F23ko:方去.... 05/01 01:00
12F:→ F23ko:雖然this.Controls看起來是List的樣子..... 05/01 01:03
13F:推 dreamday1023:請問是用LIST直接收集嗎 可是因為當我產生textbox時 05/01 01:13
14F:→ dreamday1023:是沒有數值的 所以系統出現了錯誤 此時我要怎要做呢 05/01 01:14
15F:→ wige:我會建議你從基本不要動態的開始練習一下@@" 05/01 01:37
16F:→ wige:因為我覺得你欠缺一些屬性的用法,泛型我是建議前面先弄懂QQ 05/01 01:40
17F:→ F23ko:我記得元件中有「元件取得焦點時」觸發的事件之類的,M$提 05/01 07:50
18F:→ F23ko:供的事件很多,你可以找找看,看哪個適合你用。 05/01 07:51