我已经看到了跨线程访问GUI控制,比如这里讨论的共同设置: Shortest way to write a thread-safe access method to a windows forms control 所有网页点击率,我发现描述了类似的事情。 但是,为什么我们需要检查InvokeRequired?我们不能直接调用Invoke吗? 我认为答案是否定的,所以我真正的问题是'为什么'?
在我的Delphi应用程序中,我有一个自定义的Yes,No,Cancel对话框,将从主窗体调用以确认保存对当前编辑的文件所做的更改。这通常通过的MessageDlg()来实现,但是我想这个对话已经定制的外观,所以我想实现由 case myDialogue.showModal of
mrYes: <<save changes>>;
mrNo: <<quit application