DialogResult.OK作为Windows窗体中的整数

Adj*_*jit -5 c# winforms

是否有一个等价的整数System.Windows.Forms.DialogResult.OK,而不是我必须为一行代码引用Windows窗体库?

所以我可以写(例如):

if(form.ShowDialog() == 6)
Run Code Online (Sandbox Code Playgroud)

代替:

if(form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

Ale*_*exD 5

在整数和枚举常量之间进行avoud转换通常更好.

IMO,规范形式是最好的:

using System.Windows.Forms;
....
if(form.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

无论如何,如果不合适,您可以考虑使用alias指令创建别名.像这样的东西:

using Res = System.Windows.Forms.DialogResult;
....
if(form.ShowDialog() == Res.OK)
Run Code Online (Sandbox Code Playgroud)

PS是的,如果你真的想要,你可以施展:

if((int)form.ShowDialog() == 1)
Run Code Online (Sandbox Code Playgroud)