2017-11-02 16 views
0

私はTabControlの最初のTabPageTextBoxを添付しました。 TabPageに同じTextBoxオブジェクトを表示したいと思います。私はtabControlコレクションにコントロールを追加しようとしましたが、残念ながらうまくいきません。すべてのTabPageにTextBoxを表示

private void Form1_Load(object sender, EventArgs e) 
{ 
    tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox); 
} 
+1

タブの変更時にテキストボックスタブを変更して移動します。 – BugFinder

+0

SelectedIndexedChangedイベントでコントロールのParentプロパティを変更するだけです。しかし、あなたはLocationとTabIndexのプロパティで何かをする必要性を完全に無視することはできません。だから、これはあまりにも多くのショートカットです。 –

答えて

0

2つの方法がありませんでした。それは今働いている!

tabControl1.Selecting += new TabControlCancelEventHandler(tabControl1_Selecting); 


    void tabControl1_Selecting(object sender, TabControlCancelEventArgs e) 
    { 

     tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox); 
    } 
1

ボタンb;

public Form1() 
    { 
     InitializeComponent(); 
     b = new Button() { Text = "Prueba" }; 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     AddButtonToTabControl(); 
    } 

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     AddButtonToTabControl(); 
    } 

    public void AddButtonToTabControl() 
    { 
     tabControl1.SelectedTab.Controls.Add(b); 
    } 
関連する問題