C#中的两种显示窗体模式

本文详细介绍了C#中Form.Show()与Form.ShowDialog()两种显示窗体的方法的区别。前者允许在子窗体打开时操作主窗体,后者则锁定主窗体直到子窗体关闭。通过示例代码展示了如何使用这两种方法。
摘要由CSDN通过智能技术生成

OpenCode
范例下载

Introduction

C#中有两种显示窗体的方法,一个就是Form.Show(),另一个就是Form.ShowDialog()。虽然两者都可以实现窗体显示,但是二者还是存在着不同点的。

方法名,功能说明
Form.Show(),显示窗体。
Form.ShowDialog(),将窗体显示为模式对话框。

重载列表

名称 说明
Form.Show () 向用户显示控件。
Form.Show (IWin32Window) 向用户显示具有指定所有者的窗体。
名称 说明
Form.ShowDialog () 将窗体显示为模式对话框,并将当前活动窗口设置为它的所有者。

由 .NET Compact Framework 支持。

Form.ShowDialog (IWin32Window) 将窗体显示为具有指定所有者的模式对话框。

 

二者的区别在于,使用Form.Show()显示窗体,弹出窗体后依然可以对主窗体进行操作。而使用Form.ShowDialog()显示窗体,弹出窗体后不可以对主窗体进行鼠标操作和键盘操作。

本人随便写了个范例供大家参考

ContractedBlock.gif ExpandedBlockStart.gifButton(ShowForm2byShow())_ Code
 1private void button1_Click(object sender, EventArgs e)
 2ExpandedBlockStart.gifContractedBlock.gif        {
 3            this.Text = "我当前可以点击";
 4            if (f2.Visible == true)
 5ExpandedSubBlockStart.gifContractedSubBlock.gif            {
 6                f2.Visible = false;
 7            }

 8            f2.Show();
 9            f2.label1.Text = "Show Form2 By Form.Show()";
10        }
点击Button(ShowForm2byShow())的效果图如下:

 

ContractedBlock.gif ExpandedBlockStart.gifButton(ShowForm2byShowDialog())_ Code
 1private void button2_Click(object sender, EventArgs e)
 2ExpandedBlockStart.gifContractedBlock.gif        {
 3            this.Text = "我当前不可以点击";
 4            if (f2.Visible == true)
 5ExpandedSubBlockStart.gifContractedSubBlock.gif            {
 6                f2.Visible = false;
 7            }

 8            f2.ShowDialog();
 9            f2.label1.Text = "Show Form2 By Form.ShowDialog()";
10        }
点击Button(ShowForm2byShowDialog())的效果图如下:

 

 

范例下载

转载于:https://www.cnblogs.com/luckycomet/archive/2009/05/06/Form_Show.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值