如何管理选项卡控件中的列表框

本文关键字:控件 列表 选项 何管理 管理 | 更新日期: 2023-09-27 18:14:50

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

一开始我用。net 4 c#做了一个小应用程序,它的主窗口有一个独立的列表框,现在我想添加一个选项卡控件,并将列表框移动到一个选项卡中,将列表视图移动到另一个选项卡中,这样我就可以呈现图标了。

我面临的问题如下:

1)我现在将列表框动态地添加到选项卡控件中,像这样:

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

当启动应用程序时,似乎列表框不适合整个选项卡,我可以看到它在选项卡内的边界。我如何将列表框完全放入选项卡中,这样用户就会觉得选项卡本身就像一个列表框?

2)在我的改变之前,我做了一个上下文菜单,它在右键单击鼠标时被列表框的鼠标向下事件激活。现在,在选项卡中添加列表框后,单击鼠标时菜单不会打开。我如何使用我所做的上下文菜单,并使用它的方式一样,我做了当列表框是一个独立的控件?

如何管理选项卡控件中的列表框

使用fill属性填充列表框。

listBoxMember.Dock = DockStyle.Fill;

因为你现在动态创建ListBox,所以你也需要动态设置ContextMenu。

listBoxMember.ContextMenu = myContextMenu;

还要确保为listBoxMember指定一个名称,以便您可以在tab1中找到它。控制集合。

listBoxMember.Name = "listBoxMember";
tab1.Controls["listBoxMember"];