3

VBA/VB6 TabStrip コントロールでは、そのページ内でその子のインスタンスを複製できることに気付きました。タブストリップを持つ古い VBA プロジェクトを見ています。舞台裏でページを追加するだけで、コントロールは自動的にコピーされますが、異なるデータ ソースを持つことができます。

これを VB.NET で複製する方法はありますか?

4

1 に答える 1

5

VB6 では、TabStrip コントロールはコンテナーではなく、パネル領域上に配置されるコンテナー (最も一般的にはピクチャ ボックス) の下敷きになるだけです。したがって、各タブに同じコントロールを使用して、ラベルのキャプションやデータ ソースを変更するだけで更新できます。

VB.NET では、TabControl は、各タブに対して TabPage と呼ばれるパネルのようなオブジェクトを提供します。したがって、設計時に各ページに個別のコントロールを配置するか、VB6 メソッドをシミュレートするために、実行時に「Parent」プロパティを変更してプログラムでページ間でコントロールを移動できます。これは通常、次のように、TabControl の SelectedIndexChanged イベントで行われます。

Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
    DataGridView1.Parent = TabControl1.SelectedTab
End Sub
于 2012-05-25T08:23:30.183 に答える