Как мне работать с WIndows Forms в WPF? - PullRequest
1 голос
/ 26 мая 2010

Как мне работать с формами Windows в WPF?

В моей программе WPF я создал класс Windows Form. В этой форме я поместил кнопку «ОК» и вошел в свойства кнопки и установил для DialogResult значение «ОК». Теперь я вызываю этот диалог (форму окна) из MainWindow.xaml.cs:

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

Компилятор жалуется:

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

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

Компилятор находит другое определение DialogResult, возможно, где-то в вашем коде.Произнесите его имя полностью, чтобы избежать двусмысленности:

 System.Windows.Forms.DialogResult dres;
 dres = form.ShowDialog();
 if (dres != System.Windows.Forms.DialogResult.OK) return;
0 голосов
/ 26 мая 2010

Это потому, что вы должны сравнивать свойство DialogResult объекта формы, а не сам объект. Замените это на это, и оно должно работать:

if( dres.DialogResult != DialogResult.OK ) return;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...