使用Option Strict On分配FormWindowState

时间:2014-09-16 07:52:05

标签: vb.net strict

Form.WindowState使用FormWindowState枚举将值设置为"最小化","最大化","正常"。在关闭表单时,我将这些状态转换为整数并导出它们。但是,我无法通过使用

重新加载表单来分配它们
Me.WindowState = CInt(getMySetting())

因为我正在使用

Option Strict On

不允许从int到FormWindowState的这种隐式转换。 FormWindowState没有我可以使用的任何构造函数,所以我不知道如何使用相应的Integer创建匹配的FormWindowState。除了关闭Option Strict之外,您有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这应该有效:

Me.WindowState = CType(CInt(getMySetting()), FormWindowState)

您必须将Integer强制转换为FormWindowState(假设它是有效值)

但更强大/可读的方法是直接在设置中使用FowmWindowState - 枚举。你可以做到这一点。你只需要在正确的命名空间中找到它(见下图):

enter image description here

现在这个强类型代码可以工作:

Me.WindowState = My.Settings.DefWindowState