非模态窗体的创建

本文介绍了如何在Winform中创建非模态窗体,以实现类似ArcGIS的识别窗体效果。非模态窗体通过Show()方法调用,允许用户在显示时同时操作主窗体。与模态窗体(使用ShowDialog()方法)的区别在于,非模态窗体不会阻止用户对其他窗体的操作。在实现过程中,需要注意避免多次调用导致的多个非模态窗体并存问题,可以通过检查窗体是否存在来控制。
摘要由CSDN通过智能技术生成

最近工作要做一个跟ArcGIS一样的识别窗体,发现该窗体不需要关闭就可以进行主窗体的操作,搜寻诸多材料(多是MFC窗体中的),才知道是使用非模态窗体制作出来的。在Winform中模态窗体和非模态窗体的使用在于调用的方法不同。

模态窗体:ShowDialog()方法,非模态窗体使用:Show()方法。

区别:

    模态与非模态窗体的主要区别是窗体显示的时候是否可以操作其他窗体。模态窗体不允许操作其他窗体,非模态窗体可以操作其他窗体。


模态窗体利用show方法设置好了,确实可以实现与主窗体的交互,但是如果再次触发调用非模态窗体事件,则非模态窗体依旧弹出,也就是有多个窗体,所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值