0

我是 C# 新手,我正在创建一个应用程序,其中需要使用两种形式,一种是Mainform,另一种是DialogForm.

DialogForm两个按钮btnYesbtnNo

每当用户单击关闭按钮时,都会FormClosing调用我正在调用的事件DialogForm,如下所示:

DialogForm ex = new DialogForm();
ex.ShowDialog(this);

现在我想给e.cancel=falseforbtnYese.cancel=truefor btnNo。(这由我的先生解释,只是基础知识)

我知道如何为Button相同的 a 赋予功能,Form但如果不同,我不知道如何Form

我已经浏览了一些链接,但由于我是 c# 新手,所以我无法理解。如果您至少向我提供一些可以理解的链接。

提前致谢。

4

1 回答 1

1

表单有一个属性DialogResult。您可以在按钮事件处理程序中设置它。

DialogResult = DialogResult.Yes;
// or
DialogResult = DialogResult.No;

然后你可以像这样调用表格

if (ex.ShowDialog(this) == DialogResult.Yes) {
    // Do something
} else {
    // Do something else
}

您还可以CancelButton在属性窗口中设置表单的属性。微软说:

获取或设置用户按 ESC 键时单击的按钮控件。

表单也有一个AcceptButton属性。微软说:

获取或设置用户按 ENTER 键时单击的窗体上的按钮。

于 2012-09-15T15:08:52.230 回答