Наследование tablelayoutpanel и сохранение доступности свойств компонентов, расположенных на ней - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Есть Form1 на ней protected textbox1 и protected tablelayout1 Есть Form2 :Form1 (наследуется от Form1) Если textbox1 размещен tablelayout1, то на Form2 доступны его свойства и события. Если textbox1 разместить в tablelayout1, то все его свойства и события становятся неактивными Если я руками добаляю код
 private void InitializeComponent()
        {
 this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
}
и
 public partial class Form2 : Form1
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            MessageBox.Show("2");
        }

    }
То в режиме конструктора формы -ошибка Событие TextChanged доступно только для чтения и не может быть изменено. в System.ComponentModel.Design.EventBindingService.EventPropertyDescriptor.SetValue(Object component, Object value) в System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAttachEventStatement(IDesignerSerializationM anager manager, CodeAttachEventStatement statement) в System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) При этом событие нормально отрабатывается. Вопрос такой, как правильнее организовать наследование формы с контролами внутри tablelayout? Спасибо!

Решение задачи: «Наследование tablelayoutpanel и сохранение доступности свойств компонентов, расположенных на ней»

textual
Листинг программы
this.textBox1.TextChanged+=new System.EventHandler(textBox1_TextChanged);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы