C# 窗体编程中怎么样让richtextbox随Form变化大小

首先声明,语言为C#(网上找的VB解法就别回答了)
在Form中插入一个RichTextBox控件,调整RichTextBox的外形尺寸,调整后的布局类似于写字板编辑区域的样式,但是运行后,如果将Form最大化或者用鼠标调整其外形大小,RichTextBox控件仍保持其原来的大小,因此会在Form中出现一定范围的空白区域。请问如何能在对Form最大化或者用鼠标调整其外形大小过程中,RichTextBox控件跟随Form大小的变化而成比例的变化,避免空白区域的产生?

两种方法之一:
1,控件有个Dock的属性,把这个属性调成Fill,它就会随着它的容器的大小而自动变化。
2,控件有个Anchor属性,把它的左右上下都选择了,它就会随着它的窗口的大小变化而变化
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-19
所有控件都可以设置这样一个属性Anchor,用来设置控件距窗体哪边的边缘距离不变
有Top Bottom Left Right四个枚举
比如设置成Right,控件右边缘和窗体右边缘的距离就会始终保持不变
你的状况就是把这4个全部设置给Anchor

以上是用设计器设置,如果要用编码方法,就如一楼说的那样本回答被提问者采纳
第2个回答  2010-10-19
在窗体构造函数中添加
this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
第3个回答  2010-10-19
RichTextBox有自己的在“父容器停靠”的设置
选中控件 右上角显示一个箭头 点开以后你就懂了
相似回答