Labe和TextBox复合控件的问题

Comer 2009-02-04 03:14:28
用Labe和TextBox做个复合控件,这个很容易实现

现在问题是,复合控件没办法改变TextBox的大小


怎么做才能实现啊

在线等1周
...全文
112 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls3697264 2009-02-04
  • 打赏
  • 举报
回复
搞定了就接分
Comer 2009-02-04
  • 打赏
  • 举报
回复
自己搞定了

谢谢各位
koukoujiayi 2009-02-04
  • 打赏
  • 举报
回复
如果是web的话,很简单:
((TextBox)WebUserControl1.FindControl("TextBox1")).Width = 200;
du9232 2009-02-04
  • 打赏
  • 举报
回复
设textBox的Dock属性为Fill或设Anchor属性
ztenv 2009-02-04
  • 打赏
  • 举报
回复
在设置时改变:
1\设置label和textbox的(anchor)
2\在运行时改变:如果需要鼠票拖动改变大小,用个splitter就可以;如果需要程序改变,则公布控件的属性即可;
jinjazz 2009-02-04
  • 打赏
  • 举报
回复
这样改变usercontrol就是改变textbox了
jinjazz 2009-02-04
  • 打赏
  • 举报
回复
 public UserControl1()
{
InitializeComponent();
this.label1.Dock = DockStyle.Left;
this.textBox1.Dock = DockStyle.Fill;
this.MaximumSize = new Size(1000, this.textBox1.Height);
this.MinimumSize = new Size(100, this.textBox1.Height);
this.Size = new Size(100, this.textBox1.Height);
}
zgke 2009-02-04
  • 打赏
  • 举报
回复
textBox1.Multiline = true;
label1.AutoSize = false;
label1.SizeChanged+=new EventHandler(label1_SizeChanged);


private void label1_SizeChanged(object sender, EventArgs e)
{
textBox1.Size = label1.Size;
}


这样不行?
cpio 2009-02-04
  • 打赏
  • 举报
回复
TextBox的大小?为什么不能改呢?

设置Multiline为true看看
jishengzu 2009-02-04
  • 打赏
  • 举报
回复
如果在编辑界面直接用鼠标设置大小好像不太可能
又不就直接公开TextBox的Size属性直接从代码中改
悔说话的哑巴 2009-02-04
  • 打赏
  • 举报
回复
先UP

110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧