Об'єкт My
У Visual Basic (починаючи з Visual Basic 2008) є об'єкт My, що полегшує використання функціональних можливостей Visual Basic. Класи об'єкта My надають доступ до ресурсів комп'ютера, дозволяючи безпосередньо звертатися до функцій, методів і властивостей платформи .NET Framework, які раніше було досить складно відшукати і використовувати.
Об'єкт My містить наступні основні класи.
Application - дозволяє отримати інформацію про програму і сервіс. Використовуючи функції цього класу, можна дізнатися заголовок додатка, список всіх відкритих форм і т. д.
Computer - призначений для роботи з даними, пов'язаними з комп'ютером (виведення даних на принтер, копіювання, видалення, переміщення файлів і каталогів). Використовуючи, наприклад, клас Computer, можна запустити аудіофайл:
My.Computer.Audio.Play ( "C: \ Beep.wav")
Forms - дозволяє застосовувати можливості методології RAD (швидка розробка додатків), такі як доступ до форми за іменем, використання методів і класів конкретної форми. Наступний рядок відображає форму з ім'ям HelpForm:
My.Forms.HelpForm.Show()
Resources - приєднує додаткові ресурси до додатка. Наприклад, якщо в проекті є малюнок з назвою Picture, то звернутися до нього можна за допомогою виразу My.Resources.Picture:
Dim SmileyBitmap As Drawing.Bitmap = My.Resources.Picture
Settings - дозволяє задати налаштування програми.
User - надає доступ до інформації про поточного користувача додатку (ім'я користувача, ім'я домену та ін.).
Наступний код дозволяє видати повідомлення користувачеві, що має права адміністратора:
If My.User.IsAuthenticated Then
If My.User.IsInRole("Administrators") Then
MsgBox("Добрий день, Адміністратор!")
End If
End If
Якщо потрібно дізнатися повне ім'я папки, в якій зберігаються дані про програму поточного користувача, необхідно виконати наступний рядок:
MessageBox.Show(My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData)