首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTimePicker DialogResult.OK

DateTimePicker DialogResult.OK
EN

Stack Overflow用户
提问于 2013-09-13 10:25:15
回答 1查看 617关注 0票数 0

我现在有以下代码:

代码语言:javascript
复制
var picker = new DateTimePicker();
var form = new Form();
form.Controls.Add(picker);
var result = form.ShowDialog();
if (result == DialogResult.OK)
{
    //Can´t acces this
}
if (result == DialogResult.Cancel)
{
    //Do when Form closed
}

当表单出现时,它上只有picker,没有按钮。现在,我只能在关闭表单时访问result == DialogResult.Cancel。使用result == DialogResult.OK访问分支需要做些什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-13 12:52:36

您可以在窗体上添加2个按钮OKCancel,并正确处理Click事件。关键是您必须使用DialogResult属性来关闭窗体,而不是使用Close()方法,如下所示:

代码语言:javascript
复制
//Click event handler for your OK button
private void OK_Click(object sender, EventArgs e){
    DialogResult = DialogResult.OK;
}
//Click event handler for your Cancel button
private void Cancel_Click(object sender, EventArgs e){
    DialogResult = DialogResult.Cancel;
}

或者只需使用ButtonButton属性(不需要向Click事件处理程序添加代码):

代码语言:javascript
复制
buttonOK.DialogResult = DialogResult.OK;
buttonCancel.DialogResult = DialogResult.Cancel;

注意到:只有在使用ShowDialog()显示表单时,上述所有内容才能正常工作。否则,您必须手动关闭窗体

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18784038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档