Code Bye

C#winform Panel控件随窗体变化而变化问题


第一张图为正常显示界面,第二张图为点击右上角放大后的图片。
大神们,怎么设置才能使panel随着form变化而变化。而且panel中的其他控件也处于相对位置?
panel代码:
this.panel1.Visible = true;
this.panel2.Visible = false ;
this.panel1.Size = new Size(598, 340);
this.panel1.AutoSize = true;
 this.panel1.Location = new Point(0, 25);

20分
设置每个控件的anchor属性或者使用dock
这个需要在 Resize 事件中写代码调整吧?
10分
使用DOCK就可以搞定了吧
引用 1 楼 xdashewan 的回复:

设置每个控件的anchor属性或者使用dock

我把直接在panel属性里吧ancher为Top, Bottom, Left, Right,dock为fill,成功是成功了,可是我有12个panel, 每个都直接设置属性,我怕漏了,有没有语句使他们ancher为Top, Bottom, Left, Right,dock为fill。而且控件不变化啊,大神!

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。
引用 4 楼 u011195564 的回复:

我把直接在panel属性里吧ancher为Top, Bottom, Left, Right,dock为fill,成功是成功了,可是我有12个panel, 每个都直接设置属性,我怕漏了,有没有语句使他们ancher为Top, Bottom, Left, Right,dock为fill。而且控件不变化啊,大神!

语句你可以从designer.cs里找到,不过我建议你还是手动改比较好

引用 5 楼 wyd1520 的回复:

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。

我也不想啊,WCF我不会,这个wcf怎么用,是想插件一样?还是另外一种编程工具?大神,这该如何是好?

引用 5 楼 wyd1520 的回复:

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。

那个叫WPF

WPF
引用 8 楼 xxbd123 的回复:
Quote: 引用 5 楼 wyd1520 的回复:

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。

那个叫WPF

引用 8 楼 xxbd123 的回复:
Quote: 引用 5 楼 wyd1520 的回复:

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。

那个叫WPF

这个现在对我没用啊。我都完成80%了,重新作也来不及啊,有没有出来WPF以外的方法?

引用 10 楼 u011195564 的回复:
Quote: 引用 8 楼 xxbd123 的回复:
Quote: 引用 5 楼 wyd1520 的回复:

WinForm没有你想要的自动变化大小的功能,要是SP进来看到了又要BS你了,说为毛不用WCF。。

那个叫WPF

这个现在对我没用啊。我都完成80%了,重新作也来不及啊,有没有出来WPF以外的方法?

那你就要改个方式了,你只要把那个控件居中。,不要跟着窗体变化就成了

10分
多用用tablelayoutpanel吧,布局是的大麻烦

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#winform Panel控件随窗体变化而变化问题