作者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