Об'єкт 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)