Я в тупике, но в статье MSDN для DialogResult
в примере C ++ упоминается, что имя типа должно иметь префикс ::
, чтобы сделать его не вложенным.Может быть, попробуйте это:
if (MessageBox::Show(
"Are you sure that you would like to close the form?",
"Form Closing", MessageBoxButtons::YesNo,
MessageBoxIcon::Question) == ::DialogResult::No)
(я также удалил лишние скобки…)
Если это не поможет, попробуйте указать полное пространство имен, то есть ::System::Windows::Forms::DialogResult::No
, чтобы увидеть, если это вменьше всего работает.