获取Window的设计大小而不实例化它

时间:2016-03-14 22:24:03

标签: c# .net winforms

我正在为Winforms应用程序编写一个窗口定位算法。我将要定位的窗口大小都相同,并且不可调整大小。

逻辑要求我知道窗户的大小。我希望能够访问我的窗口类的设计大小。换句话说,我正在寻找类似于Window类的静态成员或方法的东西,它将告诉我窗口的大小设计为。

我知道我可以创建自己的静态成员/方法来报告硬编码值,但我想让它自动生成,因为如果我以后使用VS设计器来调整窗口大小,我不想必须记住返回并更新硬编码值。

我也知道我可以暂时创建一个窗口实例并获得它的实际大小,但这对我来说就像是一块混乱。

还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

您有两种选择。

要么实例化表单并检查值。或者您解析源文件并从那里读取值。

这两个选项都假设您没有在运行时以编程方式更改表单的大小。

最简单的方法是实例化表单。这不是一个污垢。这是获取对象实例属性的唯一方法。

请记得在完成表单时在表单上调用.Dispose()