2013-06-20 80 views
0

我要问的问题可能可能是一个愚蠢的问题。我试了很多,但我无法弄清楚我的表单会发生什么。因此请帮助我。Windows窗体重置为默认值

基本上就是我需要做的是,我需要根据给定的尺寸

我的代码放在如下

 InitializeComponent(); 
     this.ControlBox = false; 
     this.Text = ""; 
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     this.Icon = null; 
     this.Size = new Size(10, 10); // my size 
     this.MaximumSize = new Size(10, 10); // my size 

但是当加载窗体尺寸已更改为重新大小我的窗口大小(132,10)

建议请

+1

您是否尝试在Form1_Load上设置这些配置? – Ghaleon

+0

并且构造函数实际上是否被调用? –

+0

@Ghaleon在'Load'中做它仍然不能保证它不会被调整大小......最好在'Shown'或者至少'Layout'中做。 – DonBoitnott

回答

1

移动调整大小代码转换成Shown事件处理程序:

private void myForm_Shown(Object sender, EventArgs e) 
{ 
    this.Size = new Size(10, 10); // my size 
    this.MaximumSize = new Size(10, 10); // my size 
} 

您可以在属性下的表单设计器中添加此处理程序,并使用事件列表。

了解更多:http://msdn.microsoft.com/en-us/library/aa984320(v=vs.71).aspx

PS:作为另一个海报(N4TKD)建议,在AutoSize属性应该设置为false

0

您应该将AutoSize设置为false,对于添加到其中的控件,尺寸最可能较小。

+0

这是一个很好的观点。 – DonBoitnott

+0

@ n4tkd:我这样做,但没有运气:( – Prabhakantha

+0

尝试this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; – Bit