Запуск приложения формы окна приложения .NET 2.0 в Windows 7 с включенным Aero приводит к сбою приложения при взаимодействии с меню.

У меня есть устаревшее приложение Windows Forms .NET 2.0, с которым я работаю. Он отлично работает в XP, но в Windows 7, если включена аэродинамическая тема, приложение запускается, но вылетает, когда вы нажимаете «Файл» в строке меню. Приложение работает нормально при использовании основной темы Windows. Он также работает нормально, если я выбираю элемент «Отключить композицию рабочего стола» в свойствах ярлыка.

Я запустил код в Visual Studio со всеми включенными исключениями и ничего не нашел. Обычные журналы событий Windows также не помогают.


person Karl    schedule 14.06.2011    source источник
comment
Что вы подразумеваете под строкой меню? Если это консольное приложение, то строки меню быть не должно.   -  person Jacob    schedule 15.06.2011
comment
К сожалению ! Не консольное приложение, а приложение Windows Forms. Я исправлю.   -  person Karl    schedule 15.06.2011
comment
Существуют ли какие-либо обработчики событий, связанные со строкой меню или меню «Файл»? Вы должны опубликовать этот код, если он есть.   -  person Jacob    schedule 15.06.2011
comment
.NET отлично подходит для предоставления вам очень информативных исключений с трассировкой стека, чтобы показать вам, что пошло не так. Если вы еще не реализовали обработчик событий для AppDomain.CurrentDomain.UnhandledException и не отображаете значение e.ExceptionObject.ToString(), то самое время это сделать.   -  person Hans Passant    schedule 15.06.2011
comment
Можешь выложить скриншот сбоя? Увидев это, вы сможете понять, типа это был сбой.   -  person Ian Boyd    schedule 15.06.2011
comment
Исключение не выдается, приложение просто зависает. Это выглядит не очень, меню файлов выпадает, и приложение после этого не отвечает. Кажется, что для отображения границ выпадающего меню требуется некоторое время, а затем зависает.   -  person Karl    schedule 15.06.2011


Ответы (1)


Пожалуйста, проверьте следующие элементы и попробуйте еще раз:

  1. Проверьте наличие 32- или 64-битной ОС как в IDE, так и в вашей ОС.
  2. Сохраните файл .config с файлом .exe
  3. попробуй починить .net 2
person Ehsan Zargar Ershadi    schedule 14.06.2011
comment
Ян, спасибо за информацию. Это происходит на нескольких 32-битных машинах, поэтому я не думаю, что это проблема .net с конкретной машиной. Что я должен положить в .congif с exe? - person Karl; 15.06.2011