c#中如何实现控件大小随窗口大小的改变而改变呀?

时间:2020-12-29 03:47:23
我想让文本框随着窗口的大小改变而改变 

public void TextBox_resize(System.Windows.Forms.TextBox b1){ 
            int a = this.Height; 
            int b = this.Width; 
            b1.Height = a / 10; 
            b1.Width = b / 10; 
        } 

写了一个函数 但是 如何实现 调整窗口大小后 自动刷新这个函数呢? 

8 个解决方案

#1


在Form1的 resize事件 触发呢 试试

#2


貌似不用吧,WINFORM 里本来就有“anchor”属性,设置一下就ihao了,不要想太多

#3


1楼说得详细点嘛


2楼 因为窗口里有2个label 2个testbox 所以只用anchor是不行的吧?

#4


1楼够详细了,就是form1的Resize事件,不要说你不会添加事件

2楼的方法不适合你,因为你是按比例变化的,Anchor只能保证固定的值

#5


引用 4 楼 icedmilk 的回复:
1楼够详细了,就是form1的Resize事件,不要说你不会添加事件

2楼的方法不适合你,因为你是按比例变化的,Anchor只能保证固定的值

++

#6


1楼的方法是最适合不过的了

#7


我只是来打酱油

#8


用 tableLayoutPanel 控件

#1


在Form1的 resize事件 触发呢 试试

#2


貌似不用吧,WINFORM 里本来就有“anchor”属性,设置一下就ihao了,不要想太多

#3


1楼说得详细点嘛


2楼 因为窗口里有2个label 2个testbox 所以只用anchor是不行的吧?

#4


1楼够详细了,就是form1的Resize事件,不要说你不会添加事件

2楼的方法不适合你,因为你是按比例变化的,Anchor只能保证固定的值

#5


引用 4 楼 icedmilk 的回复:
1楼够详细了,就是form1的Resize事件,不要说你不会添加事件

2楼的方法不适合你,因为你是按比例变化的,Anchor只能保证固定的值

++

#6


1楼的方法是最适合不过的了

#7


我只是来打酱油

#8


用 tableLayoutPanel 控件