Элемент управления Tabss для эмуляции Java Layout Manager - PullRequest
3 голосов
/ 11 июля 2011

Я хочу эмулировать Java Layout Manager в C #. Из того, что я могу сказать, при покупке программного обеспечения сторонних производителей, самый простой способ сделать это с помощью элемента управления вкладками, который я настраиваю каждую вкладку так, как считаю нужным для компонентов, а затем в наборе свойств окна TabControl:

TabControl.Appearance = Кнопки

TabControl.SizeMode = Fixed

TabControl.ItemSize = 0,1

TabControl.Alignment = Top

Это даст мне элемент управления вкладками "tabless" (без вкладок). Это позволит мне контролировать порядок, в котором пользователь «пролистывает» различные вкладки.

Это работает, но всякий раз, когда я использую элемент управления нестандартным способом, я чувствую, что он взломан и подвержен проблемам. Это хороший способ для этого или материал "Час разработки GUI в Amature C #"?

Спасибо

Ответы [ 3 ]

1 голос
/ 11 июля 2011

Смотрите здесь: http://www.vbforums.com/showthread.php?t=558143 для предварительно созданного элемента управления Tabss Tab.Это в VB.NET, но есть много конвертеров, и вы также можете скомпилировать его, если у вас есть компилятор VB.NET.

0 голосов
/ 19 октября 2013

вы можете использовать компонент cardlayout из пакета управления Syncfusion для получения дополнительной информации, проверьте этот адрес:


http://help.syncfusion.com/cr/cref_files/asp.net%20mvc/chart/html/177b5fe2-fa6d-061d-5cc3-18048081a494.htm

, хотя этот пакет не является бесплатным, но может быть полезен для профессионального программирования

0 голосов
/ 11 июля 2011

Моя первая реакция такова: «Если вы хотите изменить свойства, измените их». Вы не взламываете что-либо, чтобы изменить функциональность - вы модифицируете функциональность, используя предоставленные общедоступные свойства.

Единственное, что я бы порекомендовал, это создать UserControl для инкапсуляции вашего пользовательского tabless TabControl. В противном случае, если предлагаемые изменения предоставят вам необходимую эмулируемую функциональность, то это хороший способ сделать это. Ничто в ваших изменениях не кажется «хакерским» или в плохой форме.

Редактировать
Исходя из комментария @ Henk: я не чувствую, что это хакерская настройка существующего элемента управления для точки. Я не думал о побочных эффектах чего-то вроде Ctrl + Tab. Если вам нужно начать писать обходные пути для работы с существующими функциями, то, возможно, пришло время искать другой элемент управления (например, ссылки @minitech, очень хороший BTW) или открыть VS, создать новый UserControl и начать Работа. Однако часто вы найдете элемент управления, соответствующий вашим потребностям.

...