我正在为Winforms应用程序编写一个窗口定位算法。我将要定位的窗口大小都相同,并且不可调整大小。
逻辑要求我知道窗户的大小。我希望能够访问我的窗口类的设计大小。换句话说,我正在寻找类似于Window类的静态成员或方法的东西,它将告诉我窗口的大小设计为。
我知道我可以创建自己的静态成员/方法来报告硬编码值,但我想让它自动生成,因为如果我以后使用VS设计器来调整窗口大小,我不想必须记住返回并更新硬编码值。
我也知道我可以暂时创建一个窗口实例并获得它的实际大小,但这对我来说就像是一块混乱。
还有其他选择吗?
答案 0 :(得分:2)
您有两种选择。
要么实例化表单并检查值。或者您解析源文件并从那里读取值。
这两个选项都假设您没有在运行时以编程方式更改表单的大小。
最简单的方法是实例化表单。这不是一个污垢。这是获取对象实例属性的唯一方法。
请记得在完成表单时在表单上调用.Dispose()
。