C#第七回:DialogResult

#利用DialogResult属性实现主程序的打开当前窗口的关闭 利用DialogResult属性实现主程序的打开当前窗口的关闭 首先介绍一下非模式化窗体show()和模式化窗体showdialog()的概念: 两种方法都能打开显示窗体, 1.非模式化窗体show()建立新窗口后仍能对原窗口进行操作,比如点击frm窗口上的“登录”按钮,会弹出FrmMain窗口,弹出后仍能对原窗口frm进行操作(移动,点击登录按钮等操作) 2.模式化窗体showdialog()建... 阅读详情

一直没太搞明白这个逻辑是什么意思,今天无意中看到个例子,终于小小的理解了一下。

下面这段代码很好理解,

//create a new dialog, and get the value by using dialogResult
            DialogResult dialogResult=
            MessageBox.Show("是否要创建目录" + textBox1.Text.ToString(), "Tips", MessageBoxButtons.YesNo);
            if (dialogResult==DialogResult.Yes)
            {
                //do sth
            }

以前不理解,是因为经常看到的都是下面这样的

if(MessageBox.Show("删除目录"+textBox1.Text,"Tips",MessageBoxButtons.YesNo)==DialogResult.Yes)
            {
                //do sth
            }
其实两段代码完全等价。。。

C#弹出选择对话框的程序   很多时候,我们都用一个按钮来触发一 阅读详情

相关推荐

C# 提示信息的几种方式,总有一种是你不知道的

​ 很久没写文章了,今天有时间就总结一下关于提示信息的几种写法。 (1)第一种提示信息是winform中的提示信息MessageBox.Show() 开发C#的朋友们肯定都用过这个提示信息,这个方法中有几个参数。 平时用的比较多的形式有: 1、public static DialogResult Show(string text, string caption); 使用的方法的参数,第一个参数表示,信息提示框中间要显示的提示内容。第二个参数表示信息提示框左上角的文本内容。 2、public

m0_53104033的博客 1951

C#的Button.DialogResult属性

如果此属性的DialogResult不是设置为None,并且父窗体是通过ShowDialog方法显示的,则不必挂钩任何事件,单击按钮也可关闭父窗体。然后,该窗体的DialogResult属性将设置为该按钮被单击时的DialogResult。 例如,若要创建一个“是/否/取消”对话框,只需添加三个按钮并将其DialogResult属性分别设置为Yes、No和Cancel 即可。 ...

qq_30725967的博客 1380

C# WinForms Button 控件 5 个高级属性实战:DialogResult 与 FlatStyle 应用详解

本文深入解析C# WinForms中Button控件的5个高级属性,重点探讨DialogResult与FlatStyle的实战应用。通过实际案例展示如何利用DialogResult简化对话框交互,以及如何使用FlatStyle打造现代化按钮外观,提升窗体应用程序的用户体验和视觉表现。

stevenbill的博客 347

c#winform开发中DialogResult的用法

1、DialogResult经常用在winform开发中的登录,设置参数中,在主窗体中弹出设置参数的窗体,当我们点击设置参数窗体上的确定按钮时,直接返回设置参数窗体的DialogResult的属性即可,一般设置将属性的值设置为DialogResult.OK,这样怎么实现呢?只需要将设置参数窗体上的按钮的DialogResult属性设置为DialogResult.OK即可,这样按钮在单击时,就将这个...

qq_34059233的博客 1万+

C#中窗体之间的传值操作(传递值和获取返回值)

总结了窗体之间进行传值的常规四种操作

dawn0718的专栏 6383

C# DialogResult的用法

在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这个菜单之后,我们需要弹出一个增加用户的窗体出来,就假设“增加用户”的窗体叫frmAddUser,那么代码如下: frmAddUser frm = new frmAddUser(); if (frm...

weixin_30419799的博客 5279

关于c#中的dialogresult

<br />在botton里面设置dialogresult为ok的时候,按下按钮窗口会自然关闭,这是由于窗口时模态显示的原因<br />这种方式多用于设置对话框吧。。。<br />但是更多时候必须判断对话框里里的输入是否有效或者其他一些判断<br />所以不推荐奖button的dialogresult属性直接设置为ok<br />而是动态用代码实现,但条件成立的时候写上<br />this.DialogResult=DialogResult.ok;<br />这样可以避免一些异常的捕捉和判断。。。<br /

Lucifinil_S的专栏 8540

C#中ShowDialog() == DialogResult.OK

if (addf.ShowDialog() == DialogResult.OK) { }1.执行addf.ShowDialog(),addf 窗体作为模式窗体打开, 2.当addf 窗体打开后,在此窗体上进行操作,对Dialogresult的值更改或者不变。 3.关闭addf 窗体时,执行if里的对比。判断DialogResu

nineleafclover的博客 1万+

C#在winForm窗体上加上DialogResult作为返回值

例子: 在A窗体【按钮】弹出 B窗体 并且当B窗体关闭时判断是【确定】还是【取消】 则可以在B窗体上加上DialogResult返回值。 然后A窗体再进行判断。外语屋 整个过程代码如下: A窗体 弹出 B窗体并且接收返回值代码: DialogResult dr = F.ShowDialog(); if (dr == DialogResu...

weixin_30732825的博客 1115

c# 运行时创建事件处理程序 & DialogResult属性

e.g在form1.cs中加入一个函数  private void Form1_MouseClick(object sender, MouseEventArgs e) { MessageBox.Show("YES!"); }  比如我要把这个函数实现功能加给一个button来响应,则在该button

Rachel Zhang的专栏 2781

DialogResult

C#窗口调用时,对DialogResult的判断需要注意:(不知道是不是编译器问题,确实很古怪)     窗口中的button.DialogResult与form.DialogResult不同。     只有当showDialog()接收到this.DialogResult的值时,this窗口才返回。     在被调用的窗口中,仅仅使用button.DialogResult赋值,第一次运行函

lin_xi1990的专栏 932

C# WinForms弹窗进阶:除了Show和ShowDialog,你还需要知道Owner属性和DialogResult怎么用

本文深入探讨C# WinForms中弹窗的高级应用,重点解析Owner属性和DialogResult在工业控制软件中的关键作用。通过实战代码演示如何确保弹窗层级控制、正确处理返回值,以及实现模态与非模态窗口的工程决策,帮助开发者构建健壮、安全的窗体交互体系。

weixin_33681778的博客 455

C# DialogResult.OK == Form.ShowDialog()

简要的分析:是将窗体显示为模式窗体并判断窗体的返回值来确定下一步的操作。DialogResult 是Form类的一个属性, ShowDialog()是Form类的一个方法也就是函数。一般对话框上会有:确定,取消两个按钮。 点击确定,会设置 DialogResult =DialogResult.OK ; 点击取消,会设置 DialogResult =DialogResult.Cancel ;

qq_36196748的博客 2万+

C#中Button.DialogResult属性

窗体中的某个按钮,如果设置了DialogResult(不是设置为None),当窗体是通过ShowDialog方法显示的时候 则不必设置任何响应函数,单击按钮也可窗体。然后,该窗体的DialogResult属性将设置为该按钮的DialogResult。 例如此窗体的按钮都设置了DialogResult属性, Dialog dlg = new Dialog(); ...

weixin_30466421的博客 486

DialogResult::O报错

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^ e) { OpenFileDialog ^openFileDialog1=gcnew OpenFileDialog;             openFileDialog1->Initial

sclxf的专栏 1247

c# dialogresult 选择文件_c# string 压缩传输

需求:将内存中的string压缩后再通过网络传输测试方法有:C# 自带GZip压缩算法使用7z的开源算法参考网址:1.自带C# 压缩/解压字符串 - 吃辣椒的小毛驴 - 博客园​www.cnblogs.com2. 7zCompressing using the 7Zip LZMA algorithm in C# beats GZipStream​www.splinter.com.au原始Strin...

weixin_39844481的博客 97

DialogResult的使用方法

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _2014

勿忘初心,安得始终 1万+
上一篇: Revit二次开发第八回:按ESC取消报错处理
下一篇: C#第八回:与Office的互动
哀家爆
博客等级 码龄16年 148粉丝 101原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值