问题是这样的:
比如我的Form上已经有一个groupbox1控件,并且置顶对齐的,现在我要动态生成一个控件TextBox1,并且要排列在groupbox1的下方,要如何实现?
请教高手解答下。
像我下面的写不能定位:TextBox TB=new TextBox();
Controls.Add(TB);
比如我的Form上已经有一个groupbox1控件,并且置顶对齐的,现在我要动态生成一个控件TextBox1,并且要排列在groupbox1的下方,要如何实现?
请教高手解答下。
像我下面的写不能定位:TextBox TB=new TextBox();
Controls.Add(TB);
解决方案 »
- 字符串截取保存替换==在线等
- 如何根据英文字符返回unicode编码值和根据unicode的数字编码值返回字符
- 第二张贴(承接上贴,中篇,开启下帖),vs2008项目安装和部署,5个问题100分。
- winform中的datagridview控件中combobox列如何实现联动?
- 求 Treeview实现类杀毒软件配置页面 思路
- 2006年,第一贴~关于。NET程序结构问题。
- vs.net2003和vs.net2005可以同时并存在一个操作系统里吗》?
- 哪里能找到用C#编写的数据库方面的仓储和销售的例子?
- 请问ftp续传是怎么实现的?
- 高分求救: 安装visaul Studio 7 时候让我更新windows组件,但是我找不到
- datagridview控件,sqlhelper实现添删改查
- C#绘图!先画个图,刷一下屏,让原图透明度增强一点(+30),在画第2个图,再次刷屏,使得两个图同时增强透明度(+60,+30),依次类推,如何实现?
TextBox1.Location.Y
//用坐标来定位
TextBox TB=new TextBox();
TB.Location.X = groupBox1.X;
TB.Location.Y = groupBox1.Y + groupBox1.Height + 5;
Controls.Add(TB);
{
TextBox t1=new TextBox();
t1.Top=10;
t1.Left=10;
this.Controls.Add(t1);
}
TB.Left = this.groupBox1.Location.X;
TB.Top = this.groupBox1.Height + 5;
Controls.Add(TB);
可以使用。
但如果把控件TextBox换成BindingNagitor就不行了,BN这个控件会一直都是在最顶上的,也就是它在groupbox1控件的上方。
怎么才可以定位BindingNagitor控件的位置呢?
int X = this.groupBox1.Location.X;
int Y = this.groupBox1.Location.Y + this.groupBox1.Height + 5;
Point point = new Point(X, Y);
//tb.Height = 20;
//tb.Width = 80;
tb.Location = point;
this.panel1.Controls.Add(tb);
如果你直接在Form上加的话,改为 this.Controls.Add (tb); 就可以了