C#winforms-Form.ActiveForm=null的场景有哪些?

C#winforms-Form.ActiveForm=null的场景有哪些?,c#,winforms,mono,C#,Winforms,Mono,我有一个c#winforms应用程序(MyApp.exe),通过Mono在Raspberry Pi上运行 MyApp以以下内容开头: Application.Run(newformhome()) 我打开以下表格: FormX formX = new FormX(); formX.Show(); 我用以下方式来结束它们: formX.Close() 我假设MyApp始终处于焦点位置(或者可能不是,这就是我问题的答案?) 但让我们假设MyApp始终处于焦点位置, 那么,没有活动表单的可能场景有哪些

我有一个c#winforms应用程序(MyApp.exe),通过Mono在Raspberry Pi上运行

MyApp以以下内容开头:
Application.Run(newformhome())

我打开以下表格:

FormX formX = new FormX();
formX.Show();
我用以下方式来结束它们:
formX.Close()

我假设MyApp始终处于焦点位置(或者可能不是,这就是我问题的答案?)

但让我们假设MyApp始终处于焦点位置, 那么,没有活动表单的可能场景有哪些

是否在停用FormA和激活FormB的事务中,
Form.ActiveForm
被分配到
null

活动窗体-表示当前活动窗体的窗体,或 如果没有活动窗体,则为null

如果属于应用程序的表单都没有焦点,那么活动表单将为空

因此,如果我们假设您的应用程序始终处于焦点位置,您将永远不会有ActiveForm=null。

来自:

活动窗体-表示当前活动窗体的窗体,或 如果没有活动窗体,则为null

如果属于应用程序的表单都没有焦点,那么活动表单将为空


因此,如果我们假设您的应用程序始终处于焦点位置,您将永远不会有ActiveForm=null。

formX.Hide()应用程序中不是表单或存在于具有焦点的表单上的内容?像非winforms systemdialog?
formX.Hide()应用程序中不是表单或存在于具有焦点的表单上的内容?像一个非winforms系统对话框?