Я добавил три изображения к файлу по имени Resource1.resx. Я также добавил одну строку только в тестовых целях. Я получаю эту ошибку или на GetString или на GetObject (название картинки).
{"Не удалось найти ресурсы подходящими для указанной культуры или нейтральной культуры. Удостоверьтесь \"Resource1.resources \", был правильно встроен или связался в блок \"TFBIC.RCT.Monitor \" во время компиляции, или что все требуемые сборки-сателлиты являются загружаемыми и полностью со знаком".}
// get initial images
ResourceManager rm = new ResourceManager(
"Resource1",System.Reflection.Assembly.GetExecutingAssembly());
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
string strTest = rm.GetString("String1"); // just testing
Bitmap bmCircleGreen = (Bitmap)rm.GetObject("circleGreen");
Bitmap bmCircleYellow = (Bitmap)rm.GetObject("circleYellow");
Bitmap bmCircleRed = (Bitmap)rm.GetObject("circleRed");
Моя форма является первым классом в моем проекте (я уже видел ту ошибку).
Я присвоил сильный ключ к своему проекту напрасно.
Не уверенный, что еще попробовать.
Не забыли ли вы включать пространство имен / папку по умолчанию при ссылке на ресурс?
ResourceManager rm = new ResourceManager("DefaultNamespace.Folder.ResourceName");
Если вы не уверены в правильном имени, загрузите сборку в Reflector и просмотрите вниз, чтобы увидеть, что это есть.
1-й аргумент неверен. Но для вас уже создан ResourceManager. Вы можете увидеть его код: в окне Solution Explorer откройте узел Properties, откройте узел Resources.resx и дважды щелкните файл Resources.Designer.cs.
Вы получите его экземпляр с Properties.Resources .ResourceManager
. Если вы добавили растровые изображения с помощью Project + Properties, вкладка Resources (настоятельно рекомендуется), вы можете просто ссылаться на свойство по имени, которое вы ему дали. Например Properties.Resources.circleGreen
. Помните, что каждый раз, когда вы используете свойство, вы получаете новый объект изображения. Вам может потребоваться скопировать его в переменную, если вы используете его более одного раза.