如何使 C#winform窗体标题栏中的最大化按钮为灰色并不可使用

xgwshenzhen 2008-07-05 10:21:46
请问大家,C#中如何是窗口标题最大化按钮为灰色并不可使用?谢谢
...全文
487 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mulpig 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 KartChen 的回复:]
同上,不过窗体变大控件也随之调整,这个好像比较麻烦
[/Quote]
一般好像就是把最大化给隐藏掉,最大化后画面会不太有好哦,即使设置了Auchor属性,也觉得怪怪的
wheeler 2008-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xgwshenzhen 的回复:]
那不是很麻烦 当一个窗体有很多控件的时候 每个都计算控件在窗口的location的值 有没有简单的方法啊
[/Quote]

不管你是啥方法解决,最后肯定是"计算控件在窗口的location的值";只不过有些让你看到,有些不让你看到而已。
pp_shy 2008-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xgwshenzhen 的回复:]
那不是很麻烦 当一个窗体有很多控件的时候 每个都计算控件在窗口的location的值 有没有简单的方法啊
[/Quote]

还有种方法,在某些情况下,通过设置控件的Anchor属性,也能实现控件自适应
lingxyd_0 2008-07-06
  • 打赏
  • 举报
回复
在属性里设置 MaximizeBox 为 false;
或写代码 this.MaximizeBox = false;
就是让窗体的最大化按钮失效了。
同样 MinimizeBox是设置最小化按钮的。

你要是想让窗体的控件等随着窗体的大小变化 的话
就应该设置窗体里所有控件的Auchor属性。
freeboy827 2008-07-06
  • 打赏
  • 举报
回复
设置控件的Anchor属性或Dock属性
KartChen 2008-07-06
  • 打赏
  • 举报
回复
同上,不过窗体变大控件也随之调整,这个好像比较麻烦
sanweizhao111 2008-07-06
  • 打赏
  • 举报
回复
在VS2005中,窗体有一个属性(具体记不住了)设置为FALSE.
wdgphc 2008-07-06
  • 打赏
  • 举报
回复
但是双击标题栏还是能最大化的.
jsjhj2008 2008-07-06
  • 打赏
  • 举报
回复
属性里设置 MaximizeBox 为 false;
或写代码 this.MaximizeBox = false;
pp_shy 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xgwshenzhen 的回复:]
那不是很麻烦 当一个窗体有很多控件的时候 每个都计算控件在窗口的location的值 有没有简单的方法啊
[/Quote]

不知道你具体的布局是如何的
你可以去了解下flowLayoutPanel这个控件
某些情况下这个控件是可以完成自适应的效果,但不是所有情况下都能用的
xgwshenzhen 2008-07-05
  • 打赏
  • 举报
回复
那不是很麻烦 当一个窗体有很多控件的时候 每个都计算控件在窗口的location的值 有没有简单的方法啊
pp_shy 2008-07-05
  • 打赏
  • 举报
回复
那要看你窗体中的内容具体是什么了
如果是简单的记录集或比较单一的控件,如:用DataGridView或ListView显示的数据,你可以直接修改控件的Dock属性就行了
如果是多控件零散的分布的话,那就要在窗体的SizeChanged事件中,重新计算并确定窗体内控件的Location属性值
xgwshenzhen 2008-07-05
  • 打赏
  • 举报
回复
谢谢你,你知道如何winform中当窗体最大化时,窗体里面的内容也相应的全屏?
freeboy827 2008-07-05
  • 打赏
  • 举报
回复
在属性里设置 MaximizeBox 为 false;
或写代码 this.MaximizeBox = false;

110,029

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧