c# form 窗口放大 布局问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# form 窗口放大 布局问题相关的知识,希望对你有一定的参考价值。

form窗口放大 datagridview 还有什么button之类的 控件未知根本不变, 我知道可以把扩大窗口给屏蔽了,但是我想放大呢,我记得好像有个什么控件容器,求大神说说

我推荐你把页面放两个普通的panel,第一个的Dock属性 = DockStyle.Top;
第二个 =DockStyle.Fill 然后调整一下大小,这样就形成了一个上面高度不变的区域和下面跟着窗体大小一直在变得区域。 然后你可以把button之类的放在上面的那个高度不变的区域里面,因为就一般的布局而言我们是不希望button跟着改变大小的吧。 再之后。吧datagridview放在下面的变化区域里,然后把Dock属性一样设置为 DockStyle.Fill
参考技术A 采用流布局:工具箱里边容器里有一个:FlowLayoutPanel的控件。你可以把这个控件Panel加进你的FORM,再在这个布局控件上面添加你的控件。这样,不管你的窗体初始大小是多大都可以使你的窗体在最大化的时候,或者改变窗体大小的时候,里边的控件也随着一起变大或者变小。不影响界面!追问

我把panel 加进去了 ,还有控件,是不是还要什么设置啊,怎么控件没变大

追答

流布局是按照位置说的,如果你要控件的大小跟着变化,你最好将控件的width,height设置为动态的,可以按照放大的比例系数走!

追问

怎么设置啊,不会是我用代码控制他的大小吧,貌似有个什么panel 可以绑定似的,是这个吗

参考技术B 没解决加我QQ767746329

C#界面里Form.IsMdiContainer 属性的使用

C#界面里Form.IsMdiContainer 属性的使用

由于屏幕的局限,以及软件需求的复杂,并且还需要方便使用,
面对这样的任务,就需要好好地考虑使用多窗口的界面设计。


因为每一个窗口可以实现不同的功能,这样方便把相关的功能放在一起,不同的功能分为不同的窗口。
这样既可解决屏幕过小,导致很多不能显示的问题,也解决了功能分组的功能,也方便用户区分不同的功能。
其实还有一个好处,就是把界面的代码分离在不同的窗口里,也方便开发和维护。

 

因为程序上要区分那一个是主窗口,即是父窗口,这时就需要使用Form.IsMdiContainer 属性,
当它设置为true时,就把这个窗口当作父窗口,如果为false时,就为子窗口。
默认时创建的窗口都是false状态,这就是当作子窗口来使用的。

多个窗口也适合同时打开多个文件进行并行处理,也适合一个窗口显示曲线而另一个窗口显示表格数据。

把当前窗口修改为MDI窗口,只需要写下面的代码:
IsMdiContainer = true;

当然也可以通过属性窗口里设置。

 

整个例子的代码如下:

以上是关于c# form 窗口放大 布局问题的主要内容,如果未能解决你的问题,请参考以下文章

C#界面里Form.FormBorderStyle 属性的使用

C#界面里Form.FormBorderStyle 属性的使用

arcmap布局视图下,怎么只放大数据而不放大页面?

(窗体布局)关于子窗体问题...急!

在c#中(VS程序中)设置哪个窗口属性可以是别人不能随意的放大和缩小FORM窗口,谢谢啊!!

如何重置Visual studio窗口布局