C# showdialog方法的问题
书上说使用ShowDialog方法显示窗体时,还可以使用按钮控件的DialogResult方法为ShowDialog方法指定返回值。按下改指定DialogResult值的...
书上说使用ShowDialog方法显示窗体时,还可以使用按钮控件的DialogResult方法为ShowDialog方法指定返回值。
按下改指定DialogResult值的按钮时,就会关闭窗体并且返回按钮的DialogResult属性值。
我看不懂这是什么意思?高手指点一下啊~~谢谢啦~ 展开
按下改指定DialogResult值的按钮时,就会关闭窗体并且返回按钮的DialogResult属性值。
我看不懂这是什么意思?高手指点一下啊~~谢谢啦~ 展开
4个回答
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();
}
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();
}
展开全部
首先你要知道 dialog 窗体是什么样子的,
例如你在这个窗体中 设置了 是 否 取消 OK 等等这些个按钮。
就是这四个按钮
每一个按钮 的 DialogResult 值 是不同,
比方说 有个按钮是代表 OK的指令,那你就在dialogResult 中 选择 OK。
当你按了这个按钮后 他就会关闭这个窗口,并且返回按钮的DialogResult属性值。
就是这个意思。
例如你在这个窗体中 设置了 是 否 取消 OK 等等这些个按钮。
就是这四个按钮
每一个按钮 的 DialogResult 值 是不同,
比方说 有个按钮是代表 OK的指令,那你就在dialogResult 中 选择 OK。
当你按了这个按钮后 他就会关闭这个窗口,并且返回按钮的DialogResult属性值。
就是这个意思。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-01 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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有效的赋值都会关闭模态窗体。
方法原型:public DialogResult ShowDialog();
最简单的使用方式:
Form1 frm=new Form1();
frm.ShowDialog();
该方法有一个返回值,类型是DialogResult .
DialogResult 是一个枚举:取值OK,Cancel等。用来标识对话框的返回值。
----------------------------------------
案例:Form1中加入有两个按钮:确定与取消
点“确定“执行: this.DialogResult=DialogResult.OK;
点“取消”执行: this.DialogResult=DialogResult.Cancel
只要给DialogResult有效的赋值都会关闭模态窗体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗体ShowDialog的返回值是DialogResult类型的,就相当于普通方法的返回值一样,当你窗体上有这些按钮时,用户点哪个按钮,这个方法就返回相应的值,而你就能确定用户点了哪个按钮。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询