0

テキストボックス、データグリッドビューなどの少ないパネルがあります... - Panel1。
また、Panel1 を追加したい 3 つの TabPages (それ以上の場合もあります) を持つ TabControl があります。
タブページで発生するイベントとテキストボックスからのデータ収集のため、これが良いアイデアかどうかはわかりません。パネルの代わりに1つのユーザーコントロールを構築したほうがよいでしょうか?

しかし、わかりました...
そのパネルをタブページに追加するにはどうすればよいですか?
私は試します:

    Panel1.Location = New Point(50, 50)
    TabControl1.TabPages(0).Controls.Add(Panel1)

    Panel1.Location = New Point(60, 50)
    TabControl1.TabPages(1).Controls.Add(Panel1)

    Panel1.Location = New Point(70, 50)
    TabControl1.TabPages(2).Controls.Add(Panel1)

しかし、これはもちろんうまくいきません。

4

1 に答える 1

1

私はパネルの大ファンです!そして、タブが好きではないのは誰ですか? イベントがパネル/コントロール レベルで正しく設定されている限り、イベントに問題はないと思います。

処理する基本的な方法:

        'a new panel
        Dim pnlToAdd As New Panel

        'just to see the panel added - add your panel properties here
        pnlToAdd.BackColor = Color.Red

        'add something to panel
        Dim txtToAdd As New TextBox

        'add a control to test panel
        pnlToAdd.Controls.Add(txtToAdd)

        'create a tabpage
        Dim tabPageRef As New TabPage

        'set the tabpage to be your desired tab
        tabPageRef = TabControl1.TabPages(1)

        'add the panel
        tabPageRef.Controls.Add(pnlToAdd)
于 2012-12-26T20:58:18.663 に答える