这以前从未发生过。
i确实有System.Windows.Forms命名空间使用条款,我可以使用Dialogresult的属性。查看下面的代码。这是我程序中问题的地方。
if (thewinform.ShowDialog=DialogResult.OK) then
我确实进行了调试,并打开了对话Winform。单击"确定"按钮并返回以检查Dialogresult后,它会跳过IF代码块。在这一点上,我注意到Dialogresult实际上是 nil
我以前从未遇到过这样的事情。
有什么想法吗?谢谢,
我找到了我问题的答案。
当您想将Winform纯粹用作对话框时,您就无法进行FormSclosing事件。
对于我的TheWinform,我不小心创建了其形式的事件并忘记了它。
method thewinform.thewinform_FormClosing(sender: System.Object; e: System.Windows.Forms.FormClosingEventArgs);
begin
e.Cancel := true;
hide;
end;
一旦我删除了此Winform事件,Showdialog和Dialogresult的行为就如前所述。
这与另一个stackoverflow问题非常相似