.net - 为什么 DialogResult::Yes 需要一个::?

标签 .net namespaces c++-cli messagebox

为什么这样做:

using namespace System;
using namespace System::Windows::Forms;
...
if( MessageBox::Show("Really do it?", "Are you sure?", System::Windows::Forms::MessageBoxButtons::YesNo) == System::Windows::Forms::DialogResult::Yes )
{
    Console::WriteLine("Do it!");
}

..当失败时:

using namespace System;
using namespace System::Windows::Forms;
...
if( MessageBox::Show("Really do it?", "Are you sure?", System::Windows::Forms::MessageBoxButtons::YesNo) == DialogResult::Yes )
{
    Console::WriteLine("Do it!");
}

...出现以下错误:

error C2039: 'Yes' : is not a member of 'System::Windows::Forms::Form::DialogResult'

我假设 Visual Studio 正在获取 DialogResult 但我看不到它在哪里找到它?

最佳答案

System::Windows::Forms::Form 有一个名为 DialogResult 的属性(类型为 System::Windows::Forms::DialogResult),因此错误。

http://msdn.microsoft.com/library/system.windows.forms.form.dialogresult.aspx

http://msdn.microsoft.com/library/system.windows.forms.dialogresult.aspx

关于.net - 为什么 DialogResult::Yes 需要一个::?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993182/

相关文章:

c# - 在 .NET C# 中集成 Python 脚本

actionscript-3 - 用于更新 AIR 应用程序 XML 混淆的命名空间值

c++ - 如何解释标准中的以下段落?

c - 我是否需要在 C++/CLI 中删除非托管对象

visual-c++ - 什么时候需要使用FreeHGlobal()?

c# - async 和 await 是否产生获取和释放语义?

c# - 如何模仿Opera 10.50的自定义UI?

使用从后台线程调用的 c# 线程问题

PHP Namespace,为什么还要用后缀?

.net - 使用 ODBC 和 C++ Net 将空 BLOB 插入 SQLite DB