{
// 通过frm的属性获取对话框设置
}
ShowDialog()的返回值实际上就是frm.DialogResult属性的值。dialogresult.ok这个值要你自己在Form1的代码里根据情况设定。dialogresult.ok比如用户选择了“确定”就把它设置为System.Windows.Forms.DialogResult.OK;如果选择的是“取消”就设置为System.Windows.Forms.DialogResult.Cancel。
当然你也可以自己设置一个属性来反映用户的选择结果,但是就不能融合到ShowDialog()方法中去了。
其他设置也是这样通过对话框的属性来报告。比如你这个对话框的作用是输入用户名和密码,你就在你的对话框里面公开两个属性:UserName,Password,在对话框的代码里给他们赋值。调用方就通过读取这些属性的值来获取对话框的设置。
Form1 frm = new Form1();
if (frm.ShowDialog(this)
== System.Windows.Forms.DialogResult.OK)
{
// 通过frm的属性获取对话框设置
// Console.WriteLine("用户名是{0},密码是{1}",
// frm.UserName,frm.Password);
}
你也可以传递一个数据结构的引用到对话框里,然后填充这个数据结构来获取对话框设置。不过.NET里通常是像上面说的那样直接把对话框的设置公开为属性。[喝小酒的网摘]
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29924-2.html
钱越来越多