Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 窗体关闭后保持子运行_.net_Vb.net - Fatal编程技术网

.net 窗体关闭后保持子运行

.net 窗体关闭后保持子运行,.net,vb.net,.net,Vb.net,我在一个名为“sys”的类中有一个名为notify的子类。我将此sub用作通知表单,以替代notifyicon/BallootTip 看起来是这样的 sys.notify("message") 我的问题是,我需要能够显示通知,并在不久后关闭表单。按照我现在的方式,表单在通知仍处于活动状态时关闭,通知被切断 是否有任何方法可以在调用它的表单关闭后继续运行,或者我必须等到通知完成后才能关闭表单?有可能 1) notify部分:在另一个线程中对其进行编码,这样即使主窗体已关闭,它也不会关闭 2) 更

我在一个名为“sys”的类中有一个名为notify的子类。我将此sub用作通知表单,以替代notifyicon/BallootTip

看起来是这样的

sys.notify("message")
我的问题是,我需要能够显示通知,并在不久后关闭表单。按照我现在的方式,表单在通知仍处于活动状态时关闭,通知被切断


是否有任何方法可以在调用它的表单关闭后继续运行,或者我必须等到通知完成后才能关闭表单?

有可能

1) notify部分:在另一个线程中对其进行编码,这样即使主窗体已关闭,它也不会关闭

2) 更简单的方法:在主窗体关闭事件中,检查通知部分是否显示或主窗体是否不可见,如果不显示,则关闭窗体。如果是,则隐藏表单(不可见),并中止关闭事件。在notify部分,关闭notify自身时,检查主窗体是否不可见,如果不可见,则关闭主窗体,然后关闭notify


2)中的键使主窗体不可见,而不是关闭。

该键启动的线程不是背景。因此,您的表单将被关闭,但进程将一直运行,直到非后台线程完成,从而使您的ballontip保持可见

要显示baloontip的位置(子项或功能),请放置以下内容:

Dim x As New Threading.Thread(AddressOf somesub)
x.IsBackground = False
x.Start()
把这个放在某个地方:

Private Sub somesub()
        sys.notify("message")
End Sub

哪个UI框架?WinForm、WPF、ASP等…您能提供更详细的信息吗?
sys
是否从
表单继承?你能展示更多的代码并给出更多关于你要做什么的细节吗?你能给我看一下notify的代码吗?这是winform。Sys只是一个类,其中包含不属于其他任何地方的sub。只是为了组织。没什么技术性的。notify基于此。。。隐藏表单并用计时器关闭它将是一个简单的解决方案。当您关闭表单时,应用程序是否完成运行?