标签: non-modal

你如何创建一个非模态最顶层的对话框,它只是WinForms中父表单的最顶层?

关于这个关于对话框的思考,但我确信它适用于其他地方(比如一个查找框)

很抱歉,如果这是一个骗局,但我找不到这个或如何清楚地表达它的最后一部分只是在父母之上.如何制作始终位于父表单之上的表单,但它是非模态的,但不会掩盖其他应用程序?

c# dialog topmost non-modal winforms

3
推荐指数
1
解决办法
6934
查看次数

允许在顶部绘制Mainform的非模态子窗口 - Delphi

在Delphi(2009 Pro)中 - 我有一个可以创建非模态子窗口的主窗体.我希望无论哪种形式都有焦点在顶部绘制 - 即使它是具有焦点的主窗口.

delphi non-modal

3
推荐指数
1
解决办法
1687
查看次数

WPF 中的非模态窗口

在我的 WPF 应用程序中,需要显示非模式窗口。我正在使用 MVVM Light 框架。人们建议使用不同的库来执行此操作,但是是否有任何合适的控件可以使用 MVVM Light 或使用 WPF 本机库来执行此操作?

需要保持非模式窗口始终位于顶部。

谢谢。

c# wpf non-modal mvvm-light

3
推荐指数
1
解决办法
2491
查看次数

Angular 11 中的非模态对话框

快速提问。到目前为止我找不到答案。有没有办法在最新的 Angular 版本中创建非模态材质对话框?我还在论坛中查找过这个问题,但也找不到针对旧版本 Angular 的解决方案。

我希望得到答复。

最美好的祝愿,尼克

modal-dialog non-modal angular-material angular mat-dialog

3
推荐指数
1
解决办法
2855
查看次数

如果非模态显示,delphi启动窗体不会触发计时器事件

我编写了一个淡入淡出的表单,显示了一段时间,然后淡出.衰落是通过计时器实现的,该计时器也关闭表格.它工作正常.

我以模态方式显示表单,但我怀疑主表单在开始表单关闭之后才开始构建和显示.

然后我想,如果我以非模态方式显示表单并使用fsStayOnTop(即SplashForm.Show而不是SplashForm.ShowModal),那么只要显示启动表单,主表单就可以在启动表单后面初始化,这意味着应用程序已准备就绪当飞溅形式关闭时去.

然而,我发现计时器事件不再发生.也没有TApplication.OnIdle事件.是什么赋予了?

delphi timer splash-screen non-modal

2
推荐指数
1
解决办法
1274
查看次数

非模态"状态"形式

在一段可能需要几秒钟才能完成的C#代码的开头,我想显示一个带有标签的非模态表单,上面写着"请稍等......"

WaitForm myWaitForm = null;

try
{
  // if conditions suggest process will take awhile
  myWaitForm = new WaitForm();
  myWaitForm.Show();

  // do stuff
}
finally
{
  if (myWaitForm != null)
  {
    myWaitForm.Hide();
    myWaitForm.Dispose();
    myWaitForm = null;
  }
}
Run Code Online (Sandbox Code Playgroud)

问题:在其余代码占用线程之前,WaitForm没有完全显示.所以我只看到表格的框架.在Delphi(我的旧st脚)中,我会在Show()之后调用Application.ProcessMessages在C#中是否有等价物?我可以在这样的情况下使用罐装"状态"表格吗?有没有更好的方法来解决这个问题?

提前致谢.大卫詹宁斯

c# forms non-modal

1
推荐指数
1
解决办法
706
查看次数

显示异步“等待”窗口

在 Delphi VCL 应用程序中,我想在执行一个耗时的过程时创建一个“等待”消息窗口(本例中是一个大循环)。

在开始耗时的过程之前,我已经尝试了以下要执行的事情。

- 创建一个包含消息的简单窗口的新形式。

- 使用 messagedlg 创建消息。

- 甚至更改主窗体上的 TLabel.Caption (执行耗时过程的那个)。

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,
  popUpMessage;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;

    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;
  dialog : TForm;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
    var i, j, k :LongInt;
begin


     {1}
     popUpMessage.Form2 := TForm2.Create(nil); //also tried with Create(self)
     Form2.show;

     {2}
     dialog := CreateMessageDialog ('Wait',TMsgDlgType.mtWarning, mbYesNoCancel);
     dialog.Show;


     {3}
     messagedlg('Wait',mtError, mbOKCancel, 0); …
Run Code Online (Sandbox Code Playgroud)

delphi asynchronous non-modal

1
推荐指数
1
解决办法
721
查看次数