C# showdialog方法的问题

书上说使用ShowDialog方法显示窗体时,还可以使用按钮控件的DialogResult方法为ShowDialog方法指定返回值。按下改指定DialogResult值的... 书上说使用ShowDialog方法显示窗体时,还可以使用按钮控件的DialogResult方法为ShowDialog方法指定返回值。
按下改指定DialogResult值的按钮时,就会关闭窗体并且返回按钮的DialogResult属性值。
我看不懂这是什么意思?高手指点一下啊~~谢谢啦~
展开
 我来答
匿名用户
2013-04-07
展开全部
ShowDialog和show是不一样的,这个你可能已经清楚了,我就不啰嗦了。
ShowDialog的DialogResult方法,是用于判断返回值的。
例如,判断用户按下的是什么按钮,是“确定”还是“取消”?
在MSDN里已经有源码示例来说明这个问题,我就简要的贴出来,你看下就懂了。
如果还是不懂,也可以联系我,呵呵。
public void ShowMyDialogBox()
{
Form2 testDialog = new Form2();

// Show testDialog as a modal dialog and determine if DialogResult = OK.
if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelled";
}
testDialog.Dispose();
}
zhangluyuan26
2013-04-07 · TA获得超过120个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:244万
展开全部
首先你要知道 dialog 窗体是什么样子的,
例如你在这个窗体中 设置了 是 否 取消 OK 等等这些个按钮。
就是这四个按钮
每一个按钮 的 DialogResult 值 是不同,
比方说 有个按钮是代表 OK的指令,那你就在dialogResult 中 选择 OK。
当你按了这个按钮后 他就会关闭这个窗口,并且返回按钮的DialogResult属性值。
就是这个意思。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Axure夜话
2015-08-01 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
C# ShowDialog方法是打开模态窗体的方法。
方法原型:public DialogResult ShowDialog();
最简单的使用方式:
Form1 frm=new Form1();
frm.ShowDialog();
该方法有一个返回值,类型是DialogResult .
DialogResult 是一个枚举:取值OK,Cancel等。用来标识对话框的返回值。
----------------------------------------
案例:Form1中加入有两个按钮:确定与取消
点“确定“执行: this.DialogResult=DialogResult.OK;
点“取消”执行: this.DialogResult=DialogResult.Cancel
只要给DialogResult有效的赋值都会关闭模态窗体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山头青
2013-04-07
知道答主
回答量:2
采纳率:0%
帮助的人:3049
展开全部
窗体ShowDialog的返回值是DialogResult类型的,就相当于普通方法的返回值一样,当你窗体上有这些按钮时,用户点哪个按钮,这个方法就返回相应的值,而你就能确定用户点了哪个按钮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式