Bagaimana cara menambahkan ikon Toolbox kustom untuk Windows Forms kontrol dalam Visual Basic.BERSIH dan Visual Basic 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311315 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara menambah 16-oleh-16-pixel ikon Toolbox kustom untuk mengontrol Windows Forms.

Anda dapat menambahkan ikon Toolbox kustom untuk mengontrol Windows Forms tiga cara berikut:
  • Termasuk kontrol dan gambar dengan aplikasi Anda sebagai file terpisah.
  • Menggunakan gambar dari sistem kontrol.
  • Termasuk gambar sebagai bagian dari Majelis.
CATATAN: Jika Anda ingin mendistribusikan file gambar, Anda harus memilih lokasi yang didasarkan pada bagaimana Anda ingin menyebarkan kendali Anda. Jika Anda ingin menggunakan kontrol dan gambar di dua file terpisah, Anda harus menyimpan gambar ke lokasi yang dapat ditemukan di semua sistem operasi. Jika Anda mendistribusikan gambar sebagai sumber daya di Majelis, hal ini tidak diperlukan.

Membuat gambar baru atau ikon

Langkah pertama adalah untuk memilih ikon untuk menggunakan untuk kendali Anda. Anda dapat menambahkan ikon yang ada untuk proyek Anda, atau membuat ikon dengan menggunakan editor.

Untuk membuat ikon baru, ikuti langkah berikut:
  1. Pada Berkas menu, klik Baru, lalu klik Berkas.
  2. Pada File baru menu, pilih salah satu Bitmap atau Ikon.

    Catatan Pada Visual Studio 2005, klik Bitmap File atau Icon File.
  3. Menggambar gambar pada Visual Studio.NET Image Editor.
  4. Menyimpan gambar.

Menambah ikon kontrol

Untuk menambah ikon kontrol, Anda dapat menggunakan kontrol dan file gambar sebagai file terpisah, menggunakan gambar dari sistem kontrol, atau menyertakan gambar sebagai bagian dari Majelis.

Menggunakan kontrol dan File gambar sebagai file terpisah

Metode ini tidak termasuk gambar sebagai bagian dari Majelis. Kelemahan dari metode ini adalah bahwa Anda diwajibkan untuk menyebarkan gambar dengan kontrol, dan gambar harus di lokasi yang sama di komputer tujuan dan pengembangan komputer.

Tanda tangan dari ToolboxBitmapAttribute konstruktor yang berhubungan dengan metode ini adalah sebagai berikut:
   [Visual Basic]
   <AttributeUsage(AttributeTargets.Class)>
   Public Sub New( _
      ByVal imageFile As String _
   )
				
CATATAN: imageFile string harus berisi path lengkap file yang ingin Anda gunakan sebagai ikon dengan kontrol.

CATATAN: ToolboxBitmapAttribute konstruktor tidak harus mengandung kata Atribut. Ini dapat diakses sebagai ToolboxBitmap.

Anda dapat menggunakan contoh kode berikut untuk mengatur ToolboxBitmapAttribute konstruktor dalam kode Anda:
   <ToolboxBitmap("c:\MyIcon.bmp")> _
   Public Class MyUserControl
      Inherits System.Windows.Forms.UserControl

      ' Generate code.
      ' Code for the control.
   End Class
				
Dalam contoh ini, sistem tampak untuk berkas Myicon.bmp di map akar sebagai kontrol dimuat. Jika file tidak ditemukan, galat dan kontrol gagal untuk memuat.

Menggunakan gambar dari sistem kontrol

Kontrol juga dapat menggunakan gambar standar dari sebuah sistem kontrol seperti Tombol kontrol (misalnya, System.Windows.Forms.Button). Dalam kasus ini, ToolboxBitmapAttribute memerlukan System.type parameter gambar kontrol untuk digunakan dengan kendali Anda.
   [Visual Basic]
   <AttributeUsage(AttributeTargets.Class)>
   Public Sub New( _
      ByVal t As Type _
   )
				
Kode berikut menunjukkan penggunaan menggunakan ikon Toolbox System.Windows.Forms.Button jenis.
   <ToolboxBitmap(GetType(Button)> _
   Public Class MyUserControl
      Inherits System.Windows.Forms.UserControl

      ' Generate code.
      ' Code for your control.
   End Class
				
Contoh ini menyebabkan kontrol untuk menggunakan ikon Toolbox yang sama yang terkait dengan Tombol kontrol.

Termasuk gambar sebagai bagian dari Majelis

Untuk menggunakan gambar Anda dengan kontrol, Anda harus menambahkan file gambar sebagai bagian dari proyek Anda. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Dalam Visual Basic. NET atau pada Visual Basic 2005, Buka Explorer solusi.
  2. Klik kanan nama proyek yang Anda ingin menambahkan gambar Anda, klik Tambahkan, lalu klik Tambahkan Item ada.
  3. Dalam Tambahkan Item ada kotak dialog, perubahan Jenis Berkas untuk Semua file atau File gambar.
  4. Pilih file yang ingin Anda gunakan, dan kemudian klik Terbuka. Anda sekarang dapat melihat file gambar sebagai bagian dari proyek Anda dalam solusi Explorer.

    Catatan Pada Visual Studio 2005, klik Tambahkan Melainkan Terbuka.
  5. Dalam solusi Explorer, klik kanan file gambar, klik Properti, dan kemudian memperluas Lanjutan.
  6. Di bawah Lanjutan, Cari Membangun tindakan properti untuk gambar. Secara default, ini ditetapkan Konten. Klik Konten, kemudian pilih Tertanam Resource. Ini termasuk gambar sebagai sumber daya di Majelis Anda ketika proyek dikompilasi.
  7. Mengakses gambar. Untuk mengakses gambar yang didistribusikan sebagai bagian dari Majelis, Anda dapat menggunakan ikon sebagai sumber daya yang tertanam atau mengakses ikon sebagai sumber daya.

    • Menggunakan ikon sebagai sumber daya yang tertanamTanda tangan dari ToolboxBitmapAttribute konstruktor yang berhubungan dengan metode ini adalah sebagai berikut:
         [Visual Basic]
         <AttributeUsage(AttributeTargets.Class)>
         Public Sub New( _
            ByVal imageFile As String _
         )
      						
      Konstruktor yang digunakan dalam metode ini adalah konstruktor yang digunakan dalam contoh di mana gambar dari System.Control digunakan. Konstruktor ini membawa parameternya sebagai sejenis. Jenis yang digunakan dalam metode ini adalah kelas yang ToolboxBitmap atribut diterapkan.

      Anda harus memberikan gambar dengan nama yang sama sebagai kelas dasar. Anda dapat menggunakan salah satu metode berikut untuk mengubah nama gambar dalam proyek:

      • Dalam solusi Explorer, klik kanan nama gambar, pilih Ubah nama, kemudian ketik nama baru gambar. -atau-

      • Properti gambar, Cari Nama Berkas properti. Klik nama, ketik nama baru file dan kemudian tekan ENTER.CATATAN: Menjadi yakin bahwa Anda lakukan tidak mengubah ekstensi nama berkas.

      Kode berikut menunjukkan cara menggunakan ikon Toolbox sebagai sumber daya yang tertanam dengan Majelis. Dalam kode contoh ini, file yang berhubungan dengan contoh adalah bagian dari proyek, dan diberi nama Myusercontrol.bmp.
         <ToolboxBitmap(GetType(MyUserControl)> _
         Public Class MyUserControl
            Inherits System.Windows.Forms.UserControl
      
            ' Generate code.
            ' Code for your control.
         End Class
      						
    • Akses ikon sebagai sumber dayaAnda dapat menggunakan metode ini ketika gambar memiliki nama yang berbeda daripada kelas yang menggunakannya. Untuk mengakses gambar sebagai sumber daya, menggunakan constructor berikut untuk ToolboxBitmapAttribute:
         [Visual Basic]
         <AttributeUsage(AttributeTargets.Class)>
         Public Sub New( _
            ByVal t As Type, _
            ByVal name As String _
         )
      						
      The ToolboxBitmapAttribute konstruktor memerlukan dua parameter: System.type parameter dan nama sumber daya untuk diakses. Anda dapat memperoleh jenis dengan ruang nama proyek Anda dan kelas yang digunakan untuk menyatakan kontrol. Jika Anda tidak tahu akar namespace proyek Anda, ikuti langkah-langkah untuk menemukan itu:

      1. Klik kanan proyek dan kemudian klik Properti.
      2. Klik Sifat-sifat umum, lalu klik General. Nama dari namespace terletak di bawah Root Namespace di sisi kanan kotak dialog.
      Sebagai parameter untuk ToolboxBitmapAttribute, menggunakan namespace ini dengan nama kelas yang mengimplementasikan kontrol di GetType fungsi. Kedua parameter (string) harus berisi nama sumber daya yang ingin Anda gunakan dengan kontrol ini, termasuk ekstensi nama berkas. Kode berikut menunjukkan penggunaan konstruktor.
         <ToolboxBitmap(GetType(MyNameSpace.MyUserControl),"MyIcon.bmp")> _
         Public Class MyUserControl
            Inherits System.Windows.Forms.UserControl
      
            ' Generate code
            ' Code for your control.
         End Class
      						

      CATATAN: Ketika Anda melewati GetType(MyNameSpace.MyUserControl) dan "MyIcon.bmp" sebagai parameter, sistem dipaksa untuk mencari sumber daya yang bernama MyNameSpace.MyIcon.bmp dalam perakitan dikompilasi.

Pemecahan Masalah

Jika Anda mengalami kesalahan, memverifikasi berikut:
  • Jika kontrol dan file gambar yang digunakan secara terpisah, memastikan bahwa gambar nama dan lokasi file sudah benar.
  • Jika gambar digunakan sebagai bagian dari Majelis sebagai sumber daya yang tertanam, memastikan bahwa hanya nama file didefinisikan dalam parameter kedua, bahwa nama file benar, bahwa ekstensi nama file benar sekarang, dan bahwa nama file disertai dengan tanda petik (misalnya, "filename.file_extension").
  • Jika Anda menggunakan ikon sebagai sumber daya yang tertanam, memastikan bahwa Membangun tindakan diatur ke Tertanam Resource.
  • Jika Anda menggunakan ikon sebagai sumber daya yang tertanam, memastikan bahwa akar namespace dan kelas yang benar dan bahwa mereka melewati ke konstruktor dengan GetType fungsi.

Properti

ID Artikel: 311315 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB311315 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:311315

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com