dialogresult.ok?C#有关dialogresult.ok 的问题
大家好,如果您还对dialogresult.ok不太了解,没有关系,今天就由本站为大家分享dialogresult.ok的知识,包括C#有关dialogresult.ok 的问题的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
在VB.net中的DialogResult.OK代表什么呢
分类:电脑/网络>>程序设计>>其他编程语言
问题描述:
完整语句是
SFD.ShowDialog= DialogResult.OK
请问一下,它们代表什么意思呢?DialogResult是不是一个对象,OK是不是它的属性呢?ShowDialog又代表什么呢?谢谢,我是个初学者,恳请能得到各位的详细讲解
解析:
这是一个枚举
表示的是用户按下的是弹出对话框里的OK
这个枚举里还有其他一些表示选择结果的枚举值如:DialogResult.Cancel等
一般都是这么用的
if SFD.ShowDialog= DialogResult.OK then
'点OK后你要执行的代码
else
'点取消你要执行的代码
end if
C#有关dialogresult.ok 的问题
两种都可以,不过后面这种更简单和常用一些,原因很简单,比如说一个OpenFileDialog,当用户去选择文件,如果用户点了取消怎么办,如果用前一种方法,那代码很可能是
dialog.ShowDialog();
if(dialog.FileName!="")//这里如果不做验证直接去用Filename就可能出错
{
}
另外一种就是窗体的ShowDialog(),最常见的比如登录窗体,通常我们是在校验用户名密码通过后就设置窗体this.DialogResult=DialogResult.OK;来表示验证通过,如果用前一种写法,可能就是
DialogResultdr=login.ShowDialog();
if(dr==DialogResult.OK)
{
}
...当模态对话框返回dialogresult.ok时,如何返回参数给父窗口
在模态对话框中设定几个属性,在返回dialogresult.ok之前为这些属性赋值
在父窗口中访问模态对话框中的属性,这样就相当于返回参数给父窗口
之所以可以这样子做,是因为模态窗口所声明的方法内有效(还未被释放资源),所以虽然窗口关闭了,但对象还在
希望回答对你有帮助
fdlg.ShowDialog() == DialogResult.OK是什么意思···
不对
DialogResult.OK是一个枚举中的常量不管它的值多少它表示的就是OK这个按钮
而fdlg.showDialog()返回的就是DialogResult这个枚举
既然是枚举就不能用true这样的布尔形值来比较
你可以看看DialogResult这个枚举所包含的值
每一个值都是不能用单纯的true/false来表示的
这就是创建这个枚举值的意义
感谢您的阅读!希望本文对解决您关于dialogresult.ok和C#有关dialogresult.ok 的问题的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。