为什么拨号词是零



这以前从未发生过。

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问题非常相似

相关内容

  • 没有找到相关文章

最新更新