C# WinForm窗体的TopMost属性设置为true时,多次点击窗体弹出事件,只会弹出一个窗体

点击“查找”按钮,会弹出"查找"窗体,“查找”窗体命名为frmSearch
已经定义了frmSearch的TopMost属性为true(true表示以Show方式显示窗体后,焦点不在窗体上时,窗体依然保持在最顶层)

需要实现:再次点击“查找”按钮,如果“查找”窗体已经存在,则不再弹新窗体

方法:1.定义一个类成员frmSearch窗体变量
    2.在“查找”按钮的Click事件下,判断窗体是否为空 或 已经被释放

   若窗体为空或者已经释放,则弹新窗体,;否则不弹新窗体

namespace Print
{
    public partial class frmReportChild : DevExpress.XtraBars.Ribbon.RibbonForm
    {	
		 定义一个类成员窗体变量
	    private frmSearch m_frm = null;

        public frmReportChild()
        {
            InitializeComponent();
        }
		
		private void btnSearch_ItemClick(object sender, ItemClickEventArgs e)
		{
			 若窗体为空或者已经释放,则弹新窗体
			if (m_frm == null || m_frm.IsDisposed)
			{
				m_frm = new frmSearch();
				m_frm.StartPosition = FormStartPosition.CenterParent;
				m_frm.TopMost = true;
				m_frm.Show();
			}
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值