Makale numarası: 813450 - Son Gözden Geçirme: 16 Temmuz 2008 Çarşamba - Gözden geçirme: 3.1

Visual C# kullanarak, bir denetim kapsayıcı tasarım zamanı UserControl bir nesnenin nasıl çalışır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, Windows bir form üzerinde UserControl yerleştirin, sonra bir UserControl nesne eylemi tasarım zamanında bir denetim kapsayıcısı olarak nasıl yapılacağı açıklanır. Bilgisayarınızı UserControl sürükleyip istediğiniz durumlar olabilir. Bunu yapmak için <a0></a0>, UserControl bir denetim kapsayıcısı olarak davranır gerekir.

GENEL BAKIŞ


Denetimi oluşturduğunuzda, varsayılan olarak, bir UserControl nesne denetimi kapsayıcı olarak davranabilir. UserControl Windows Form üzerinde UserControl moduna sonra kendisini oluşturan bir denetim ev sahipliği yapmak için <a0></a0>, varsayılan tasarımcısına UserControl değiştirmeniz gerekir. Tasarım Zamanı Bileşen Hizmetleri'ni uygulamak için <a0></a0>, System.ComponentModel ad DesignerAttribute sınıfını kullanın. DesignerAttribute sınıfı bildiriminden önce gelir. DesignerAttributedesignerTypeName ve designerBaseType parametrelerini ileterek başlatılamıyor.

designerTypeName tasarım zamanı hizmetlerini sağlayan bir tasarımcı türü tam adıdır. System.Windows.Forms.Design.ParentControlDesigner ve designerTypeName parametresinin System.Design geçirir. Tasarım zamanı davranış, ParentControlDesigner sınıfı için UserControl genişletir.

designerBaseType temel sınıfı için tasarımcı adıdır. Tasarım zamanı hizmetler için kullanılan sınıfı IDesigner uygulamalıdır arabirimi.


UserControl bir tasarım zamanı denetimi kapsayıcısı oluşturun...

  1. Bir yeni Visual C# Windows Denetim Kitaplığı Oluştur proje. Bunu yapmak için şu adımları izleyin:
    1. Visual Studio'nun başlatın.
    2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
    3. Altında Project Types, Visual C# ' ı tıklatın ve Windows Forms denetim kitaplığışablonları altında tıklatın.

      Not Visual Studio 2003 ' te Project Types altında Visual C# Projects ' ı tıklatın ve Windows Denetim Kitaplığışablonları altında tıklatın.
  2. Projeyi ContainerUserControl. Varsayılan olarak, UserControl1.cs oluşturulur.
  3. Solution Explorer'da (Çözüm Gezgini), UserControl1.cs ' ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  4. Tanımlamalar bölümüne aşağıdaki kodu ekleyin:
    using System.ComponentModel.Design;
  5. Denetlemek için aşağıdaki gibi System.ComponentModel.DesignerAttribute özniteliği uygulayın:
    [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
    public class UserControl1 : System.Windows.Forms.UserControl
    {
    
          ...
    
    }
  6. Yapı) menüsünde tıklatın Build Solution.


UserControl sınayın.

  1. Yeni bir Visual C# projesi oluşturun. Bunu yapmak için şu adımları izleyin:
    1. Visual Studio'nun başlatın.
    2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
    3. Altında Project Types, Visual C# ' ı tıklatın ve şablonları altında Windows Forms uygulama ' yı tıklatın. Varsayılan olarak, Form1.cs oluşturulur.

      Not Visual Studio 2003 ' te Project Types altında Visual C# Projects ' ı tıklatın ve sonra Windows Denetim Kitaplığışablonları altında'ı tıklatın.
  2. UserControl1 Denetim araç kutusuna ekleyin.
    1. Araçlar menüsünde, Araç kutusu öğeleri seç'i tıklatın.
    2. .NET Framework bileşenleri</a0> sekmesinde, Gözat ' ı tıklatın.
    3. Dosya Aç</a0> kutusunda, UserControl denetimi oluşturduğunuzda, oluşturulan dll DOSYASıNı bulun.
  3. UserControl1Form1.cs için (Windows Forms altında) araç kutusundan sürükleyin.
  4. Araç kutusundan, bir Düğme denetimi UserControl1 için sürükleyin.
  5. Düğme denetimi denetimi kapsayıcısı olarak davranır UserControl1 dikkat edin.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Web sitelerine bakın:

ParentControlDesigner sınıfı
http://msdn.microsoft.com/en-us/library/system.windows.forms.design.parentcontroldesigner(VS.71).aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.design.parentcontroldesigner(VS.71).aspx)

DesignerAttribute sınıfı
http://msdn.microsoft.com/en-us/library/system.componentmodel.designerattribute(vs.71).aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.design.parentcontroldesigner(VS.71).aspx)



Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Anahtar Kelimeler: 
kbmt kbcontrol kbcontainer kbwindowsforms kbcompmodel kbhowtomaster KB813450 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:813450  (http://support.microsoft.com/kb/813450/en-us/ )