Form.WindowState使用FormWindowState枚举将值设置为"最小化","最大化","正常"。在关闭表单时,我将这些状态转换为整数并导出它们。但是,我无法通过使用
重新加载表单来分配它们Me.WindowState = CInt(getMySetting())
因为我正在使用
Option Strict On
不允许从int到FormWindowState的这种隐式转换。 FormWindowState没有我可以使用的任何构造函数,所以我不知道如何使用相应的Integer创建匹配的FormWindowState。除了关闭Option Strict之外,您有什么建议吗?谢谢!
答案 0 :(得分:0)
这应该有效:
Me.WindowState = CType(CInt(getMySetting()), FormWindowState)
您必须将Integer
强制转换为FormWindowState
(假设它是有效值)
但更强大/可读的方法是直接在设置中使用FowmWindowState
- 枚举。你可以做到这一点。你只需要在正确的命名空间中找到它(见下图):
现在这个强类型代码可以工作:
Me.WindowState = My.Settings.DefWindowState