开发者

How do I work with WIndows Forms in WPF?

How do I work with WIndows Forms in WPF?

In my WPF program I created a Windows Form class. In this Form, I placed an OK button and I went into the properties of the button and set the DialogResult to OK. Now, I am calling this Dialog (Window Form) from the MainWindow.xaml.cs:

     DialogResult dres;
     dres = form.ShowDialog();
     if (dres != DialogResult.OK) return;

The compiler is complaining:

Error   3   'System.Nullable<bool>' does not contain a definition for 'OK' and no exte开发者_开发技巧nsion method 'OK' 
accepting a first argument of type 'System.Nullable<bool>' could be found (are you missing a using directive 
or an assembly reference?)


The compiler is finding another definition of DialogResult, probably somewhere in your code. Spell its name out completely to avoid the ambiguity:

 System.Windows.Forms.DialogResult dres;
 dres = form.ShowDialog();
 if (dres != System.Windows.Forms.DialogResult.OK) return;


That's because you should compare the DialogResult property of the form object, not the object it's self. Replace it with this and it should work:

if( dres.DialogResult != DialogResult.OK ) return;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜