分类:
2008-10-13 16:56:59
环境
Windows Server 2003
Visual Studio 2003 v7.1.3091
.NET Framework v1.1.4322
重现步骤
1. 在VC#.NET中新建一个“Windows应用程序”项目。
2. 设置Form1的Locked属性为true。
3. 设置Form1的MaximizeBox属性为false。
结果
尽管这个Form1在VC#.NET IDE的编辑器中确实无法修改大小,但编程生成EXE文件并执行时,仍可以拖动窗口的边框,改变窗口的大小。
期望结果
Form1的大小应该不能被改变
目前想到的解决办法
映射Form1的SizeChanged事件成这样:
private void Form1_SizeChanged(object sender, System.EventArgs e)
{
//这里Size类的构造参数即我们在IDE里编辑出来的Form1的大小
this.ClientSize = new System.Drawing.Size(304, 416);
}
最后想说的是:这不是一个Bug! :-D
这个Locked只是一个设计属性,要真正固定Form的大小,可选的方式:
posted on 2004-08-22 09:57 Abbey的网络日志 阅读(1088)