2013-05-22 3 views
0

Это первый раз, когда я пытаюсь создать что-то с помощью элемента управления вкладкой.Как управлять списком внутри элемента управления вкладки

Сначала я сделал небольшое приложение в .NET 4 C#, в главном окне которого был список в виде отдельного окна, и теперь я хочу добавить элемент управления вкладками и переместить список в одну из вкладок и listview в другую вкладку, чтобы я мог также представить иконки.

Мои проблемы я облицовочные следующим образом:

1) Я теперь добавлять ListBox динамически на вкладке управления, как это:

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

При запуске приложения, кажется, listbox не помещается внутри всей вкладки, и я вижу, что это границы внутри вкладки. Как я могу полностью добавить список в вкладку, чтобы пользователь казался, что вкладка сама по себе похожа на список?

2) Перед моим изменением я создал контекстное меню, которое было активировано с помощью мыши вниз, щелкнув правой кнопкой мыши. Теперь, после добавления списка на вкладке, меню не открывается при щелчке мышью. Как я могу использовать контекстное меню, которое я создал, и использовать его так же, как и в случае, когда список был автономным элементом управления?

ответ

1

Чтобы заполнить вкладку с помощью ListBox, используйте свойство Fill.

listBoxMember.Dock = DockStyle.Fill; 

Кроме того, поскольку вы сейчас создает ListBox динамически вам необходимо установить ContextMenu динамически, а также.

listBoxMember.ContextMenu = myContextMenu; 

быть также уверены, чтобы дать listBoxMember имя, так что вы можете найти его в коллекции tab1.Controls.

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

Я пытался сделать ListBox статической и просто сделать его внутри вкладки и изменить свойство дока для заполнения, и это будет выглядеть лучше, но он по-прежнему не заполняет его правильно .. Вы все еще можете увидеть границы listbox, и он выглядит как рамка внутри рамки ... –

+0

Я думаю, что вы видите, это дополнение на самой вкладке. Установите tab1.Padding = 0 и посмотрите, для чего это вы делаете. –

+0

Это не помогло .. Я попытался изменить прописку и поля, но все же то, что я вижу, - это границы списка, когда я рисую его внутри вкладки. –

Смежные вопросы