C#问题 锁定WinForm窗口大小

Posted

tags:

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

问题同上,如何做? 就是在程序运行中让用户不可通过鼠标调整窗口大小

将Form的属性里面Style设置为Fix3D即可。如果不希望用户可以最大化,将maximbox属性设置为false即可。 参考技术A 假设form1是登陆窗体

form2是被调用的窗体
form2
f
=
new
form2();
f.show();
this.visible
=
false;
//this代表当前窗体

这段代码就只显示form2
而form1就
隐藏了
参考技术B 把窗口大小的最大值和最小值设置成一样。 参考技术C 你可以设定表单样式如:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
也可以在表单调整大小事件中把大小设定一个固定值,调整就没用了.
参考技术D 窗体属性FormborderStyle设置成FixedDialog
用户就不可以通过鼠标调整窗口大小

c# WINFORM窗体如何设置才可以不能随意拖动大小

执行以下两个步骤,能够禁止用户改变窗体的大小

(一)步骤1

设置窗体的FormBorderStyle属性为下列五个值中的任意一个

    None:将窗口设置为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置;

    FixedSingle:将窗口设置为固定的单框(窄框),用户无法用鼠标拖动边框改变窗口的大小,但可以通过最大化按钮将窗口最大化、最小化按钮将最小化;

    Fixed3D:将窗口设置为固定框,3D风格,用户无法用鼠标拖动边框改变窗口的大小,但可以通过最大化按钮将窗口最大化、最小化按钮将最小化。窗口的工作区具有凹陷3D效果;

    FixedDialog:将窗口设置为固定框,对话框风格,用户无法用鼠标拖动边框改变窗口的大小,但可以通过最大化按钮将窗口最大化、最小化按钮将最小化;

    FixedToolWindow:将窗口设置为固定框,工具窗口风格,用户无法用鼠标拖动边框改变窗口的大小;工具窗口风格的特点是:标题栏高度比较小,且只有关闭按钮

(二)步骤2

禁止窗口最大化、最小化,分别将窗体的MaximizeBox属性和MinizeBox属性设置为false。如下图示

参考技术A

设置方法:在Form类下面有一个FormBorderStyle的字段,我们可以通过设置它的值来让窗体不能被拉大拉小。FormBorderStyle的值设置为FormBorderStyle.FixedSingle或Fixed3D时,窗体大小是不能被改变的。当然,还有一种情况,我们也应该要考虑到,那就是窗体最大化。所以,我们要将窗体最大化的功能去掉,即this.MaximizeBox = false。

拓展:

1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

2、C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

参考技术B

选中窗体,在属性里面有一个FormBorderStyle,设置如图所示即可.

以上是关于C#问题 锁定WinForm窗口大小的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 控件大小布局适应窗口放大缩小?

C# winform 最大化

c# WINFORM窗体如何设置才可以不能随意拖动大小

winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢

C# wpf 想让控件随着窗口大小变化而变化

C# winform中使用Panel调节窗口变化是各控件的位置(转)