Какво представляват ресурсите на VB.Net и как се използват?

click fraud protection

След Visual Basic студентите научават всичко за цикли и условни операции и подпрограми, едно от следващите неща, които те често се пита: „Как да добавя растерна карта, .wav файл, персонализиран курсор или някакъв друг специален ефект?“ Един от отговорите е ресурс файлове. Когато добавите ресурсен файл към проекта си, той е интегриран за максимална скорост на изпълнение и минимална караница при опаковане и разгръщане на приложението ви.

Използването на файлове с ресурси не е единственият начин за включване на файлове в VB проект, но има реални предимства. Например, можете да включите растерна карта в контрола на PictureBox или да използвате mciSendString Win32 API.

Microsoft определя ресурс като „всички неизпълними данни, които логически се разгръщат с приложение“.

Най-лесният начин да управлявате файлове с ресурси във вашия проект е да изберете раздела Ресурси в свойствата на проекта. Вие извеждате това, като щракнете двукратно върху My Project в Solution Explorer или в свойствата на вашия проект в менюто Project.

instagram viewer

Видове файлове с ресурси

  • Strings
  • Снимки
  • Икони
  • звуков
  • файлове
  • друг

Ресурсни файлове опростяват глобализацията

Използвайки файлове с ресурси добавя още едно предимство: по-добра глобализация. Ресурсите обикновено са включени в основния ви сбор, но .NET също ви позволява да пакетирате ресурси в сателитни сглобки. По този начин постигате по-добра глобализация, защото включвате само сателитните възли, които са необходими. Microsoft даде код на всеки езиков диалект. Например американският диалект на английски е обозначен с низа "en-US", а швейцарският диалект на френски се обозначава с "fr-CH." Тези кодове идентифицират сателитните възли, които съдържат специфичен за културата ресурс файлове. Когато дадено приложение се стартира, Windows автоматично използва ресурсите, съдържащи се в сателитния монтаж, с културата, определена от настройките на Windows.

VB.Net Добавяне на ресурсни файлове

Тъй като ресурсите са собственост на решението във VB.Net, вие получавате достъп до тях точно като други свойства: по име с помощта на My. Ресурс обект. За илюстрация разгледайте това приложение създаден за показване на икони за четирите елемента на Аристотел: въздух, земя, огън и вода.

Първо трябва да добавите иконите. Изберете раздела Ресурси от свойствата на проекта. Добавете иконите, като изберете Добавяне на съществуващ файл от падащото меню Добавяне на ресурси. След добавяне на ресурс новият код изглежда така:

Частен Sub RadioButton1_CheckedChanged (...
Работи с MyBase. натоварване
Button1.Image = Моят. Ресурси. EARTH.ToBitmap
Button1.Text = "Земя"
Край Sub

Вграждане с Visual Studio

Ако използвате Visual Studio, можете да вграждате ресурси директно в монтажа на вашия проект. Тези стъпки добавят изображение директно към вашия проект:

  • Щракнете с десния бутон на мишката върху проекта в Explorer Explorer. Щракнете върху Добави и след това щракнете върху Добавяне на съществуващ елемент.
  • Прегледайте файла с изображение и щракнете върху Отвори.
  • Показвайте свойствата за току-що добавеното изображение.
  • Задайте свойството Build Action на вграден ресурс.

След това можете да използвате bitmap директно в този код (където растерната карта е третата, индекс номер 2 в монтажа).

Dim res () As String = GetType (Form1) .Асемблиране. GetManifestResourceNames ()
PictureBox1.Image = Нова система. Рисуване. Растерна карта (_
GetType (Form1) .Сглобяване. GetManifestResourceStream (res (2)))

Въпреки че тези ресурси са вградени като двоен данни директно в основния сбор или в сателитни файлове, когато изграждате проекта си в Visual Studio, те се позовават на XML базиран файлов формат, който използва разширението .resx. Например, ето фрагмент от току-що създадения файл .resx:


тип = "System. Ресурси. ResXFileRef,
Система. Windows. Форми ">
.. \ Resources \ CLOUD.ICO; Система. Рисуване. Икона,
Система. Чертеж, версия = 2.0.0.0,
Културата = неутрална,
PublicKeyToken = b03f5f7f11d50a3a

Тъй като те са само текстови XML файлове, .resx файл не може да се използва директно от .NET рамково приложение. Той трябва да бъде преобразуван в двоичен ".resources" файл, добавяйки го към вашето приложение. Тази работа се изпълнява от помощна програма, наречена Resgen.exe. Може да искате да направите това, за да създадете спътниковите сглобки за глобализация. Трябва да стартирате resgen.exe от командния ред.

източник

„Преглед на ресурсите.“ Microsoft, 2015 г.

instagram story viewer