首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >窗体的最大大小,启用最大化Windows状态C#

窗体的最大大小,启用最大化Windows状态C#
EN

Stack Overflow用户
提问于 2018-01-18 06:59:15
回答 2查看 5.9K关注 0票数 0

目前,我正在创建一个表单,用户不应该被允许更改表单的宽度或高度,但是他们应该能够在他们想要的时候最大化表单。我试过以下几种方法:

代码语言:javascript
运行
AI代码解释
复制
Form myForm = new Form() {
    MaximumSize = new Size(500, 500),
    MinimumSize = new Size(500, 500),
    WindowState = FormWindowState.Maximized
};

问题是,当表单显示时,它的大小是width=500height=500,但我希望它能够最大化。

还有其他方法阻止用户调整高度和宽度吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-29 06:44:17

您希望窗体最大化,还是希望它达到500×500像素?你不能同时拥有这两者。

为了防止它们更改表单大小,可以将FormBorderStyle设置为固定选项之一。这将阻止他们调整大小。

来自MSDN [https://msdn.microsoft.com/en-us/library/system.windows.forms.form.formborderstyle(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.windows.forms.form.formborderstyle(v=vs.110%29.aspx][1])的

窗体的边框样式决定窗体外部边缘的显示方式。除了更改窗体的边框显示外,某些边框样式还会阻止窗体的大小。例如,FormBorderStyle.FixedDialog边框样式将窗体的边框更改为对话框的边框,并防止窗体的大小调整。边框样式还可能影响窗体的标题栏部分的大小或可用性。

票数 1
EN

Stack Overflow用户

发布于 2018-01-18 13:27:45

这很容易解决。表单有一个名为SizeChanged的函数。如果你按下最大化按钮,它不会触发,所以这个函数可以用来解决问题。您只需将SizeChanged中的窗口大小设置为500,500,就可以解决问题。也许有更好的方法来解决这个问题,但在我看来,这个选择是最简单的。

代码语言:javascript
运行
AI代码解释
复制
private void Form1_Load(object sender, EventArgs e)
{
    this.Size = new Size(500, 500);
}

private void Form1_SizeChanged(object sender, EventArgs e)
{
    this.Size = new Size(500, 500);
}

这应该做好的工作:)成功!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48324225

复制
相关文章
C#应用编程小例子-02-窗体最大化和最小化窗体大小
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Ex01 { public partial class Form1 : Form { pu
landv
2019/03/01
6690
C#应用编程小例子-02-窗体最大化和最小化窗体大小
c# winform 窗体最大化后挡住了任务栏
this.WindowState = FormWindowState.Normal; this.FormBorderStyle = FormBorderStyle.Sizable; this.Top = 0; this.Left = 0; this.Width = Screen.PrimaryScreen.WorkingArea.Width; this.Height = Screen.PrimaryScreen.WorkingArea.Height
zls365
2020/08/19
7400
C#控件大小随窗体大小等比例变化
https://www.cnblogs.com/sakalaka/p/5135230.html
iOSDevLog
2019/07/22
3.4K1
创建可调大小的用户窗体——使用Windows API
在使用VBA创建用户窗体时,通常会将其设置为特定的大小。然而,通过一些编码技巧,可以为其实现类似的调整大小效果。
fanjy
2023/08/29
4650
创建可调大小的用户窗体——使用Windows API
Qt中关闭窗口最大化按钮,固定大小
作者:admin,发布日期:2017-02-20 阅读:164;评论:0 效果 image.png 代码: w.setWindowFlags(Qt::WindowCloseButtonHint|Qt::WindowMinimizeButtonHint); 固定大小只要修改以下两条属性即可 image.png
繁花云
2018/07/31
2.4K0
Qt中关闭窗口最大化按钮,固定大小
c# Winform 继承窗体 无法拖动修改控件大小
不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip,
冰封一夏
2019/09/10
2.2K0
c# Winform 继承窗体 无法拖动修改控件大小
windows窗口取消贴屏幕上边自动最大化的方法
这样有一个问题,就是对于可以拖拽边框自由调整窗口大小的需求,满足不了,不设置WS_SIZEBOX,就不方便自由拖拽来调整大小了。
大菊观
2019/07/02
1.5K0
子模最大化的FAST算法
作者:Adam Breuer,Eric Balkanski,Yaron Singer
罗大琦
2019/07/18
1.1K0
解决winform中mdi子窗体加载时显示最大化最小化按钮的方法
场景:在mid加载子窗体的时候如果指定WindowState为Maximized,加载完成后主窗体会显示最大化、最小化、关闭的按钮图标。
跟着阿笨一起玩NET
2019/03/14
1.8K0
Js窗体window大小设置(转)
网页可见区域宽:document.body.offsetWidth (包括边线的宽) 
山河木马
2019/03/05
6.1K0
wpf 控件大小随窗体大小改变而改变
WPF可以直接通过设置图形类控件的水平和垂直Alighment为Stretch实现 用一个ViewBox装上所有的Window内容然后当window缩放时就可以一起放大缩小了 ViewBox的显示机制是,先在内存中把按照逻辑大小把子控件显示出来,然后等比例的缩放显示到ViewBox的客户区 例: Button btn = new Button(); btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; btn.Vertic
hbbliyong
2018/03/06
3.4K0
创建可调大小的用户窗体——使用VBA
在上篇文章:创建可调大小的用户窗体——使用Windows API中,我们使用Windows API实现了允许用户可以调整用户窗体的大小。本文仅使用VBA来实现同样的效果。
fanjy
2023/08/29
1.1K0
创建可调大小的用户窗体——使用VBA
窗体构造函数——c#
c#窗体构造函数比窗体加载函数Form1_Load()还要早,构造窗体最先运行的函数
vv彭
2020/12/16
1.3K0
c# 停靠窗体
public partial class FrmAnchor : Form, IMessageFilter { public FrmAnchor(Control parentControlc, Control keyControl) { InitializeComponent(); this.Size = keyControl.Size; this.HandleCreated += FrmDow
冰封一夏
2019/09/11
1K0
C# winform美化窗体
大家好,又见面了,我是你们的朋友全栈君。 记录一下winform美化工具CSkin 一个.Net的UI库。 参考链接:https://blog.csdn.net/yyl7727/article
全栈程序员站长
2022/09/01
1.3K0
Windows 窗体中的事件顺序
对于依次处理其中每个事件的开发人员,Windows 窗体应用程序中引发事件的顺序非常具有吸引力。 当出现需要谨慎处理事件的情况时(例如,在重绘窗体的某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供了应用程序和控件的生存期中几个重要阶段中的事件顺序的详细信息。 有关鼠标输入事件的顺序的特定详细信息,请参阅Windows 窗体中的鼠标事件。Windows 窗体中的事件的概述,请参阅事件概述。 有关事件处理程序的构成的详细信息,请参阅事件处理程序概述。
CNXY
2019/05/24
1.2K0
C#学习系列文章之Windows窗体应用程序003
紧接着上一篇文章,我已经学习了控制台的使用,以及创建不同应用的Helloworld程序,这一篇文章,我介绍Windows窗体应用程序的简单实用,按照调用流程一步一步的操作,希望能帮助初学者也能一步一步的搭建起自己的第一个应用。由于本人水平有限,文章中难免有介绍不足的地方,敬请谅解。
算法发
2020/01/16
1.9K0
C#学习系列文章之Windows窗体应用程序003
【C#】带等待窗体的BackgroundWorker
---------------201504170911更新---------------
AhDung
2018/09/13
1.8K0
【C#】带等待窗体的BackgroundWorker
谈判:实现利益最大化模式
四象限谈判模式学习: 第一象限:问题和目标 目标:短期/长期 问题:妨碍目标实现的问题有哪些? 谈判各方:决策者、对手、第三方 交易失败怎么办?最糟糕情况是什么? 准备工作:时间、相关准备,谁掌握了更多信息 第二象限:形式分析 需求/利益:双方的,理性的,情感上的,共同的,相互冲突的,价值不等的。 观念:谈判各方脑海中的想法、角色转换、文化、矛盾冲突、信任 沟通:风格、关系? 准则: 对方的准则、谈判规范 再次检查目标:就双方而言,为什么同意,为什么拒绝? 第三象限:选择方案/降低风险 集思广益:可以实现
heidsoft
2018/11/08
9530
c# Winform 加载窗体
先来一个加载窗体代码 1 public partial class FrmLoading : Form 2 { 3 public BackgroundWorker updateDBWorker=new BackgroundWorker(); 4 5 public Action BackgroundWorkAction 6 { 7 get; 8 set; 9 } 10
冰封一夏
2019/09/10
1.5K0

相似问题

最大化带有标签大小的windows窗体

21

Windows窗体绝对最大化

27

调整窗体大小和最大化窗体

32

在Windows窗体C#中使用圆角边框时无法最大化窗体

11

窗体大小调整和最大化问题

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文