我有一个应用程序,其线程弹出一个适当的模式对话框。 如果一个线程弹出自己的模式对话框是打开的,那么在允许线程弹出一个新的模式对话框之前,我需要关闭上一个模式对话框。 以下链接帮助我更好地了解了问题,但并没有带来有效的解决方案: Singleton modal dialog Windows Forms: wait until another form closes How can I make execution pause until new form is closed? preventing multiple instance of one form from displaying Ho
我使用的是Delphi XE3。现在,我需要在显示主窗体后弹出一个对话框。
我尝试将代码放入主窗体的FormShow事件处理程序中,如下所示:
with TMyChildForm.Create(Self) do
begin
ShowModal();
Free;
end;
但是,这将导致在显示主窗体之前弹出ChildForm。
使用VB.Net (Windows应用程序)
我有一个主窗体(数据输入窗体),我在运行时创建了许多窗体。
在运行时创建多个窗体的代码。
Button1点击
If IsNothing(frm) OrElse frm.IsDisposed Then
newfrm = New frmEntry
End If
newfrm.Show()
我有弹出窗口,用于选择数据输入表单中的值。
用于从弹出窗口中选择值的代码
弹出窗口代码
If e.KeyCode = Keys.Enter Then
frmEntry.txtbox1.Text = gridview1.Rows(crR
我的应用程序中弹出了一个表单。当窗体处于关闭过程中时,用户可以单击窗体,当窗体最终关闭时,事件由主应用程序处理。
有没有办法防止任何事件被主窗体接收,除非弹出窗体被关闭并且不再可见?
Cursor.Current = Cursors.WaitCursor;
... Do some work...
RbForm form = new RbForm(Steps);
form.ShowDialog();
form.Dispose();
... Do some more work.... [**]
Cursor.Current = Cursors.Default;
**单击此处的表单将在表单关闭后在主