0

这是我第一次尝试使用选项卡控件构建一些东西。

起初我在 .NET 4 C# 中制作了一个小应用程序,它在其主窗口中有一个独立的列表框,现在我想添加一个选项卡控件并将列表框移动到一个选项卡中,并将列表视图移动到另一个选项卡中所以我也可以展示图标。

我面临的问题如下:

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 回答