c#怎样在关闭窗体时结束整个进程

c#怎样在关闭窗体时结束整个进程,第1张

当进行多线程程序设计的时候,主窗体关闭,往往子线程还在继续运行,这就需要在关闭主窗体之前收回线程。设置一个主窗体的关闭事件,在关闭事件中,对子线程做回收处理。

如果是在关闭子窗口的时候关闭整个进程,可以执行,Environment.Exit(0)结束进程。

Private

Sub

Form_KeyDown(KeyCode

As

Integer,

Shift

As

Integer)

If

KeyCode

=

vbKeyF6

And

Shift

=

1

Then

Print

"你好!"

End

If

End

Sub

应该是把窗体的KeyPreview设为True,这样窗体优先激活键盘事件。

如果想关闭,可以加入:Unload

me

可以将该关闭语句放入一个定时钟,否则你会看不到“你好!”的。

具体如下,在窗体上增加一个定时控件Timer1.

Private

Sub

Form_KeyDown(KeyCode

As

Integer,

Shift

As

Integer)

If

KeyCode

=

vbKeyF6

And

Shift

=

1

Then

Print

"你好"

Timer1.Interval

=

1000

End

If

End

Sub

Private

Sub

Timer1_Timer()

Unload

Me

End

Sub

运行程序,按Shift+F6后,显示“你好!”,1秒钟后关闭窗口。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7970320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存