gpt4 book ai didi

C# 对话框和 DialogResult

转载 作者:太空狗 更新时间:2023-10-29 23:27:03 27 4
gpt4 key购买 nike

我想获取用户单击的 DialogBox 按钮...但是当我使用 DialogResult 时出现此错误

'System.Windows.Window.DialogResult' is a 'property' but is used like a 'type'

如何使用 DialogResult??

好的,我已经设法解决了。

MessageBoxResult Result = MessageBox.Show("Message Body", @"Caption/Title", MessageBoxButton.YesNo);
switch (Result)
{
case MessageBoxResult.Yes:
MessageBox.Show("Yes Pressed!!");
break;
case MessageBoxResult.No:
MessageBox.Show("No Pressed!!");
break;
}

最佳答案

更新:刚意识到您使用的是 WPF,而不是 WinForms。下面是 WPF 中 DialogResult 的正确实现:

MyDialog dialog = new MyDialog();
bool? dialogResult = dialog.ShowDialog();
if (dialogResult.HasValue && dialogResult.Value)
{
// User clicked OK
}
else
{
// User clicked Cancel"
}

有一个很好的教程here .

听起来您正在使用表单的 DialogResult属性不正确。您应该执行以下操作:

DialogResult result = Form.DialogResult;
if (result == DialogResult.Yes)
{
// Do something
}

您可以找到完整的 DialogResult 枚举分割 here .

关于C# 对话框和 DialogResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3150911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com