Bagaimana membuat objek UserControl bertindak sebagai kontrol wadah desain-waktu dengan menggunakan Visual C#

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

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara membuat UserControl objek bertindak sebagai wadah kontrol pada waktu-desain setelah Anda menempatkan The UserControl pada bentuk Windows. Mungkin ada situasi di mana Anda ingin menyeret sebuah kontrol untuk Anda UserControl. Untuk melakukan hal ini, UserControl harus bertindak sebagai wadah kontrol.

Sekilas pandang


Secara default, UserControl objek dapat bertindak sebagai wadah kontrol hanya bila Anda membuat kontrol. Untuk membuat UserControl host kontrol konstituen setelah Anda menempatkan UserControl pada Windows formulir, Anda harus mengubah perancang default UserControl. Untuk menerapkan desain-waktu layanan untuk komponen, menggunakan DesignerAttribute kelas System.ComponentModel namespace. The DesignerAttribute datang sebelum Deklarasi kelas. Menginisialisasi DesignerAttribute dengan melewati designerTypeName dan designerBaseType parameter.

designerTypeName nama lengkap dan memenuhi syarat jenis desainer yang menyediakan layanan desain-waktu. Lulus kombinasi System.Windows.Forms.Design.ParentControlDesigner dan System.Design untuk designerTypeName parameter. The ParentControlDesigner kelas meluas perilaku desain-waktu untuk UserControl.

designerBaseType adalah nama kelas dasar bagi desainer. Kelas yang digunakan untuk layanan desain-waktu harus menerapkan IDesigner antarmuka.


Membuat UserControl sebagai wadah kontrol desain-waktu

  1. Membuat baru Visual C# Windows Control Library proyek. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Mulai Visual Studio.
    2. Pada Berkas menu, titik Baru, lalu klik Project.
    3. Di bawah Jenis proyek, klik Visual C# , lalu klik Windows bentuk kontrol Perpustakaan di bawah Pola acu.

      Catatan Pada Visual Studio 2003, klik Visual C# proyek di bawah Jenis proyek kemudian klik Windows Control perpustakaan di bawah Pola acu.
  2. Nama proyekContainerUserControl. Secara default,UserControl1.cs dibuat.
  3. Dalam solusi Explorer, klik kananUserControl1.cs, lalu klik Lihat Kode.
  4. Tambahkan kode berikut ke bagian Deklarasi:
    using System.ComponentModel.Design;
  5. Menerapkan System.ComponentModel.DesignerAttribute atribut untuk kontrol sebagai berikut:
    [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
    public class UserControl1 : System.Windows.Forms.UserControl
    {
    
          ...
    
    }
  6. Pada Bangun menu, klik Bangun Solusi.


Menguji UserControl

  1. Membuat Visual C# proyek baru. Untuk melakukannya, ikuti langkah-langkah:
    1. Mulai Visual Studio.
    2. Pada Berkas menu, titik Baru, lalu klik Project.
    3. Di bawah Jenis proyek, klik Visual C#, lalu klik Windows Formulir aplikasi di bawah Pola acu. Secara default, Form1.cs dibuat.

      Catatan Pada Visual Studio 2003, klik Visual C# proyek di bawah Jenis proyek, lalu klik Windows Control perpustakaan di bawah Pola acu.
  2. Tambahkan UserControl1 mengontrol Toolbox.
    1. Pada Alat menu, klik Memilih item Toolbox.
    2. Pada .NET Framework komponen tab, klik People.
    3. Dalam Buka File kotak, mencari DLL yang dibangun saat membuat UserControl kontrol.
  3. Tarik UserControl1 dari toolbox (di bawah Windows Forms) untuk Form1.cs.
  4. Tarik Tombol kontrol dari peralatan untukUserControl1.
  5. Perhatikan bahwa UserControl1 berperilaku sebagai kontrol wadah untuk Tombol kontrol.

REFERENSI

Untuk informasi lebih lanjut, lihat Website Microsoft berikut situs:

ParentControlDesigner kelas
.aspx http://MSDN.Microsoft.com/en-us/library/System.Windows.Forms.Design.parentcontroldesigner (VS.71)

DesignerAttribute kelas
.aspx http://MSDN.Microsoft.com/en-us/library/System.componentmodel.designerattribute (vs.71)


Properti

ID Artikel: 813450 - Kajian Terakhir: 03 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Kata kunci: 
kbcontrol kbcontainer kbwindowsforms kbcompmodel kbhowtomaster kbmt KB813450 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:813450

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