0

タブ コントロールを使用して何かを作成しようとするのはこれが初めてです。

最初に、.NET 4 C# で小さなアプリケーションを作成しました。このアプリケーションには、メイン ウィンドウにスタンドアロンとしてリスト ボックスがありましたが、タブ コントロールを追加して、リスト ボックスをタブの 1 つに移動し、リストビューを別のタブに移動したいと考えています。アイコンを表示することもできます。

私が直面している問題は次のとおりです。

1)私は今、次のようにリストボックスをタブコントロールに動的に追加しています:

private ListBox listBoxMember = new ListBox();
public Form1()
{
  listBoxMember.Size = tab1.Size;
  tab1.Controls.Add(listBoxMember);
}

アプリケーションを起動すると、リストボックスがタブ全体に収まらないようで、タブの内側に境界線があることがわかります.どうすればリストボックスをタブに完全に収めることができますか?それ自体はリストボックスのようなものですか?

2) 変更する前に、マウスを右クリックするとリストボックスのマウス ダウン イベントでアクティブになるコンテキスト メニューを作成しました。タブ内にリストボックスを追加した後、マウスをクリックしてもメニューが開きません。作成したコンテキスト メニューを使用して、リスト ボックスがスタンドアロン コントロールであったときと同じように使用するにはどうすればよいですか?

4

1 に答える 1

1

タブを ListBox で埋めるには、Fill プロパティを使用します。

listBoxMember.Dock = DockStyle.Fill;

また、ListBox を動的に作成しているため、ContextMenu も動的に設定する必要があります。

listBoxMember.ContextMenu = myContextMenu;

また、listBoxMember に名前を付けて、tab1.Controls コレクションで見つけられるようにしてください。

listBoxMember.Name = "listBoxMember";
tab1.Controls["listBoxMember"];
于 2013-05-22T22:58:40.353 に答える