2013-10-02 2 views
0

У меня есть пользовательский TabPage класс:Raise событие индивидуального управления от самого класса

class CustomTabPage : TabPage 
{ 
    TextBox tbCode = new TextBox(); 

    public CustomTabPage() 
    { 

    } 

    public CustomTabPage(string title) 
    { 
     tbCode.Multiline = true; 
     tbCode.Size = this.Size; 
    }   

    //Something like this... 
    private void OnThisControlSizeChanged() 
    { 
     tbCode.Size = this.Size; 
    } 
} 

Что мне нужно для этого класса является повышением OnSizeChanged события управления TabPage когда я изменить его, где я создать контроль. Причина этого в том, что когда я изменяю размер элемента управления TabPage, я хочу соответствующим образом адаптировать размер TextBox, чтобы они оставались неизменными.

ответ

1
class CustomTabPage : TabPage 
{ 
    TextBox tbCode = new TextBox(); 
    public CustomTabPage() 
    { 
     SizeChanged += CustomTabPage_SizeChanged; 
    } 

    void CustomTabPage_SizeChanged(object sender, EventArgs e) 
    { 
     OnThisControlSizeChanged(); 
    } 

    public CustomTabPage(string title) 
    { 
     tbCode.Multiline = true; 
     tbCode.Size = this.Size; 
    } 

    private void OnThisControlSizeChanged() 
    { 
     tbCode.Size = this.Size; 
    } 
} 
+0

спасибо, именно то, что я искал! – LeonidasFett

Смежные вопросы