2010-09-13 13 views
6

SubCtrl inheriting UserControl öğesini oluşturdum. Kodu yok. Ben de, daha sonra UserControl devralan Ctrl oluşturdu. İçinde bir SubCtrl sahiptir ve tek kod Ctrl malı listesinde görünecek şekilde alenen hale getirileceğini anlamı: Tasarımcı, bir alt denetimin bir özelliği için kod üretmiyor. Niye ya?

public subctrl.SubCtrl SUBCTRL 
{ 
    get { return this.subCtrl1; } 
} 

Sonra sadece o ve hiçbir kodunda bir Ctrl sahip basit bir form projesini oluşturdu. İstediğim gibi, Ctrl özellik listesinde SUBCTRL görünür, böylece işleri değiştirebilirim. Arka plan rengini değiştirdim (kırmızıya, kırmızıya) ve tasarımcıda kırmızıya döndü.

Ama büyülü olarak, projeyi çalıştırdığımda standart griye döner. SUBCTRL'in arka rengini kırmızıya değiştirmek için Form1.Designer.cs'de hiçbir kod üretilmiyor gibi görünüyor. Eğer el ile yazarsam çalışır, ama istediğim bu değil. Belli ki otomatik olmalı.

Ctrl, diğer taraftan normal şekilde davranır. Kod üretilir ve her şey mutlu çalışır.

Alt denetimde sorun nedir?

cevap

9

Tesise [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] ekleyin.

+0

Özlü ve etkili. Hail \ o /! – Gabriel