none
не установить Icon для формы. исключение System.Resources.MissingManifestResourceException RRS feed

  • Вопрос

  • Здравствуйте,
    Подскажите, пожалуйста, что делаю не правильно?
    Создаю проект Note. Главная форма Form1 имеет Icon как Note.ico. Файл Note.ico находится в каталоге проекта.
    Форма Form2 окна About Note, вызывается из главной формы Form1.
    Пытаюсь присвоить свойству Icon формы Form2 тот же самый файл Note.ico.
    При компиляции возникает следующее исключение:
    An unhandled exception of type 'System.Resources.MissingManifestResourceException' occurred in mscorlib.dll
    Additional information: Could not find any resources appropriate for the specified culture or the neutral culture.
    Make sure "Note.AboutNote.resources" was correctly embedded or linked into assembly "Note" at compile time,
    or that all the satellite assemblies required are loadable and fully signed.
    Заранее всем спасибо!


    • Изменено cornflowers 15 ноября 2011 г. 10:45
    15 ноября 2011 г. 10:20

Ответы

  • Спасибо всем за помощь!

    всё заработало как то само-собой =( 

    Иконка задавалась как раз в свойствах формы Form2. 

    " 2. Исключение возникает на строке:

    this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));

    (при создании экземпляра конструктора формы)" -где this то и есть Form2.

    Так и не поняла в чём была проблема, но просто удалила и создала Form2 заново и всё заработало.

    И больше не смогла создать подобную ситуацию.

    • Помечено в качестве ответа Abolmasov Dmitry 14 декабря 2011 г. 19:17
    17 ноября 2011 г. 11:18

Все ответы

  • А с чего вы взяли что ругается на иконку? Похоже что дело в чем то другом, а для ответа в чем мало информации.
    Влюблен в WPF
    15 ноября 2011 г. 11:36
    Отвечающий
  • Возможно и не в ней. Но

    1. если не задавать значение Icon, то исключение не возникает.

    2. Исключение возникает на строке:

    this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));

    (при создании экземпляра конструктора формы)

    15 ноября 2011 г. 12:02
  • Здравствуйте.

    Вам обязательно нужно задавать иконку в коде? Вы можете просто указать ее в свойствах формы.

    На что ссылается resources? Такое ощущение, что иконка у вас задана в ресурсах Form1, попробуйте добавить иконку в файл ресурсов app.rc


    Для связи [mail]
    17 ноября 2011 г. 6:26
  • Спасибо всем за помощь!

    всё заработало как то само-собой =( 

    Иконка задавалась как раз в свойствах формы Form2. 

    " 2. Исключение возникает на строке:

    this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));

    (при создании экземпляра конструктора формы)" -где this то и есть Form2.

    Так и не поняла в чём была проблема, но просто удалила и создала Form2 заново и всё заработало.

    И больше не смогла создать подобную ситуацию.

    • Помечено в качестве ответа Abolmasov Dmitry 14 декабря 2011 г. 19:17
    17 ноября 2011 г. 11:18