2010-11-17 27 views
0

如何使Windows面板固定,以便它显示在应用程序中的固定位置。使Windows面板大小固定

通过面板我的意思是System.Windows.Forms.Panel

让我知道,如果有更多的信息需要

感谢

+1

“固定位置”是什么意思?你想在哪里修复?您可以使用“Anchor”属性将其设置为相对于其容器边框“固定”。另外,你的'asp.net'标签有误导性。 – TeaDrivenDev 2010-11-17 12:45:01

回答

1

的0; 0坐标为您的窗体的左上角可以定位面板,无论你想:

private int x = 10; 
private int y = 20; 

this.panel1.Location = new Point(x, y); // "Location" property in the designer 

然后,您需要检查anchor property指定将如何表现时,父窗体被调整大小。默认情况下,锚点将为Top,Left,这意味着它始终与顶部边界和左边界保持相同的距离。

以编程方式设置锚:

this.panel1.Anchor = (AnchorStyles)(AnchorStyles.Bottom | AnchorStyles.Right); 

如果你不熟悉的WinForms锚我建议有一个按钮,创建一个简单的可调整大小的形式(或其他控件)和玩调整形式,而改变了按钮的锚设置。

0

默认情况下,面板控制始终是在一个固定的顶部,左侧位置就像所有的窗体控件一样。

1

如果你想尽管固定在winform面板的位置和大小最小化或你的父窗口的最大程度地增强模式,然后使用

// set panel at location and size 
     panel1.Location = new Point(56,72); 
     panel1.Size = new Size(264, 152); // Size(width,Height) 

如果你想让你的面板在一些固定的位置,然后设置面板财产如下

anchor ... top,left selected autosize .... false。

在面板属性中使用这些属性。