c#新手问一个问题----关于.net里的对话框。 你说的 form 是自定义的,还是系统的标准对话框(如 openFileDialog)? :) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dlg.showdialog()的返回值是dialogresult枚举.dialogresult.ok 是dialogresult枚举的一个值.testDialog.ShowDialog(this) == DialogResult.OK的意思就是判断你是不是按下了Ok按钮.你可以用if()来判断.或是用switch来选择分支.然后里边加处理程序比如:if(testDialog.ShowDialog(this) == DialogResult.OK){ ..... .....}^_^ 我在dialog里有两个button -Ok and Cancel在form里(就是windows.forms.form,心田家的一个窗体)的acceptbutton 设为button1--okcancelbutton设为button2-cancel在主窗体里form2 myform = new form2() if(myform.showdialog()==dialogresult.ok){}myform.dispose();然后点击那个button-ok没有任何反映。那个myform的对话框还在那里。但我点击button-cancel后,对话框返回。为什么?点ok为什么没有反应? ok,在水木清华上找到结果了,也谢谢前两位。我的button 的dialogresult有问题。所以一直不对。 把 myform 的 acceptbutton 设为 btnOK 即可另外,如果要自己完全控制 DialogResult可以在 btnXX 的 click 事件函数中写 this.DialogResult = ....然后 this.Close(); 当然不行,你需要手动设置DialogResult,由于其默认值为DialogResult.Cancel。你需要在相应的位置进行设置,例如:this.DialogResult=DialogResult.OK; 急,哪位高手帮我写下数据库插入语句,C#, 有比这个效率更高的数组倒置方法吗?(申精) 关于C#中使用 ?:运算的问题 求解释一下这个DBhelper 为什么启动窗体加载完毕后,接下来本来应该要显示的窗体却一闪而过? 线程啊 线程啊 求高手解答啊!! 解决送分! 关于实体数据模型并发冲突的问题 关于程序中的错误处理! 关于.net调用java开发的webservice的请教 VS beta2中的asp.net相关文档有没有译过来?? 怎样打印和预览图片 SqlCommand如何执行多行sql脚本? 还没搞定,高手帮忙,急啊!
dialogresult.ok 是dialogresult枚举的一个值.
testDialog.ShowDialog(this) == DialogResult.OK的意思就是判断你是不是按下了Ok按钮.
你可以用if()来判断.或是用switch来选择分支.
然后里边加处理程序
比如:
if(testDialog.ShowDialog(this) == DialogResult.OK)
{
.....
.....
}^_^
cancelbutton设为button2-cancel在主窗体里form2 myform = new form2()
if(myform.showdialog()==dialogresult.ok)
{
}
myform.dispose();然后点击那个button-ok没有任何反映。那个myform的对话框还在那里。
但我点击button-cancel后,对话框返回。
为什么?点ok为什么没有反应?
另外,如果要自己完全控制 DialogResult
可以在 btnXX 的 click 事件函数中写 this.DialogResult = ....
然后 this.Close();
你需要在相应的位置进行设置,例如:this.DialogResult=DialogResult.OK;