Bagikan melalui


Objek My.Resources

Menyediakan properti dan kelas untuk mengakses sumber daya aplikasi.

Komentar

Objek menyediakan My.Resources akses ke sumber daya aplikasi dan memungkinkan Anda mengambil sumber daya secara dinamis untuk aplikasi Anda. Untuk informasi selengkapnya, lihat Mengelola Sumber Daya Aplikasi (.NET).

Objek My.Resources hanya mengekspos sumber daya global. Ini tidak menyediakan akses ke file sumber daya yang terkait dengan formulir. Anda harus mengakses sumber daya formulir dari formulir.

Anda dapat mengakses file sumber daya khusus budaya aplikasi dari My.Resources objek. Secara default, My.Resources objek mencari sumber daya dari file sumber daya yang cocok dengan budaya di UICulture properti . Namun, Anda dapat mengambil alih perilaku ini dan menentukan budaya tertentu yang akan digunakan untuk sumber daya. Untuk informasi selengkapnya, lihat Sumber Daya di aplikasi .NET.

Karakteristik

Properti My.Resources objek menyediakan akses baca-saja ke sumber daya aplikasi Anda. Untuk menambahkan atau menghapus sumber daya, gunakan Perancang Proyek. Anda dapat mengakses sumber daya yang ditambahkan melalui Project Designer dengan menggunakan My.Resources.resourceName.

Anda juga dapat menambahkan atau menghapus file sumber daya dengan memilih proyek Anda di Penjelajah Solusi dan mengklik Tambahkan Item Baru atau Tambahkan Item yang Ada dari menu Proyek . Anda dapat mengakses sumber daya yang ditambahkan dengan cara ini dengan menggunakan My.Resources.resourceFileName.resourceName.

Setiap sumber daya memiliki nama, kategori, dan nilai, dan pengaturan sumber daya ini menentukan bagaimana properti untuk mengakses sumber daya muncul di My.Resources objek. Untuk sumber daya yang ditambahkan di Perancang Proyek:

  • Nama menentukan nama properti,

  • Data sumber daya adalah nilai properti ,

  • Kategori menentukan jenis properti:

Kategori Jenis data properti
String String
Gambar Bitmap
Ikon Icon
Audio UnmanagedMemoryStream

Kelas UnmanagedMemoryStream berasal dari Stream kelas , sehingga dapat digunakan dengan metode yang mengambil aliran, seperti Play metode .
File - String untuk file teks.
- Bitmap untuk file gambar.
- Icon untuk file ikon.
- UnmanagedMemoryStream untuk file suara.
Lainnya Ditentukan oleh informasi di kolom Jenis desainer.

Kelas

Objek My.Resources mengekspos setiap file sumber daya sebagai kelas dengan properti bersama. Nama kelas sama dengan nama file sumber daya. Seperti yang dijelaskan di bagian sebelumnya, sumber daya dalam file sumber daya diekspos sebagai properti di kelas .

Contoh 1

Contoh ini mengatur judul formulir ke sumber daya string bernama Form1Title dalam file sumber daya aplikasi. Agar contoh berfungsi, aplikasi harus memiliki string bernama Form1Title dalam file sumber dayanya.

Sub SetFormTitle()
    Me.Text = My.Resources.Form1Title
End Sub

Contoh 2

Contoh ini mengatur ikon formulir ke ikon bernama Form1Icon yang disimpan dalam file sumber daya aplikasi. Agar contoh berfungsi, aplikasi harus memiliki ikon bernama Form1Icon dalam file sumber dayanya.

Sub SetFormIcon()
    Me.Icon = My.Resources.Form1Icon
End Sub

Contoh 3

Contoh ini mengatur gambar latar belakang formulir ke sumber daya gambar bernama Form1Background, yang ada dalam file sumber daya aplikasi. Agar contoh ini berfungsi, aplikasi harus memiliki sumber daya gambar bernama Form1Background dalam file sumber dayanya.

Sub SetFormBackgroundImage()
    Me.BackgroundImage = My.Resources.Form1Background
End Sub

Contoh 4

Contoh ini memutar suara yang disimpan sebagai sumber daya audio bernama Form1Greeting dalam file sumber daya aplikasi. Agar contoh berfungsi, aplikasi harus memiliki sumber daya audio bernama Form1Greeting dalam file sumber dayanya. Metode My.Computer.Audio.Play ini hanya tersedia untuk aplikasi Windows Forms.

Sub PlayFormGreeting()
    My.Computer.Audio.Play(My.Resources.Form1Greeting, 
        AudioPlayMode.Background)
End Sub

Contoh 5

Contoh ini mengambil versi budaya Prancis dari sumber daya string aplikasi. Sumber daya diberi nama Message. Untuk mengubah budaya yang My.Resources digunakan objek, contohnya menggunakan ChangeUICulture.

Agar contoh ini berfungsi, aplikasi harus memiliki string bernama Message dalam file sumber dayanya, dan aplikasi harus memiliki versi budaya Prancis dari file sumber daya tersebut, Resources.fr-FR.resx. Jika aplikasi tidak memiliki versi budaya Prancis dari file sumber daya, My.Resource objek mengambil sumber daya dari file sumber daya budaya default.

Sub ShowLocalizedMessage()
    Dim culture As String = My.Application.UICulture.Name
    My.Application.ChangeUICulture("fr-FR")
    MsgBox(My.Resources.Message)
    My.Application.ChangeUICulture(culture)
End Sub

Lihat juga