Windows Mobile如何销毁窗体而非隐藏

本文介绍在WindowsMobile应用中,如何使窗体的X按钮行为变为销毁窗体而非仅隐藏。通过监听LostFocus或Deactivate事件,并在相应事件处理程序中调用Dispose方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     Windows Mobile窗体上,有“OK”“X”两种形式按钮。

     1、 在Form的属性里,设置“MinimizeBox=false”,则窗体显示”OK”,点击该按钮窗体销毁并退出;

     2、设置“MinimizeBox=true”,则窗体显示”X”,点击该按钮,窗体隐藏但不销毁;

     但有时我们希望在点击“X”按钮的时候能够销毁窗体,而不是隐藏该窗体,那么如何实现呢?

     首先,点击“X”按钮的时候,并不激发窗体的closed方法,所以我们不能在该方法里将窗体销毁,但我们可以通过另外一种途径实现。

     当点击“X”按钮的时候,该窗体隐藏,所以该窗体将失去焦点,这时,有两种事件将发生:

     1LostFocus事件;

     2Deactivate事件;

     我们只需要在这两种事件引发的方法中,销毁窗体,即可实现真正的退出而非隐藏窗体。

     实现步骤如下:

     1)在Form的构造函数中,添加如下代码:

this.Deactivate += new System.EventHandler(this. form_Closed);

或者

this.LostFocus += new System.EventHandler(this.form_Closed);

2)Form类中,添加方法代码:

private void form_Closed (object sender, EventArgs e)

     {

            this.Dispose();

}

根据以上的描述,我们即可实现点击“X”按钮销毁窗体而非隐藏窗体。希望本文章对您有所帮助。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值