Я ищу чистый и эффективный способ выполнить это (см. Рисунок). Я хочу складывать разные кнопки бок о бок в зависимости от того, видны они или нет. Я начал с использования if else, но этот способ сделать это быстро стал очень сложным и неэффективным.Заменить сложный оператор if else
- Случай 1: Только одна кнопка видна. Выровнять по центру.
- Корпус 2: отображается другая кнопка. Две кнопки видны.
- Корпус 3: Отображение кнопки ВЫКЛ. Доступны три кнопки.
- Дело 4: Скрытие и закрытие. ВЫКЛ - центр.
Дело 5: четвертая новая кнопка добавляется в стек/страницу.
//Buttons private int startX { get; set; } private int width { get; set; } private int gap { get; set; } private Boolean showOnBtn { get; set; } private Boolean showOffBtn { get; set; } private Boolean showCloseBtn { get; set; } public Buttons(int startX, int width, int gap) { this.startX = startX; this.width = width; this.gap = gap; }
Пример моей, если еще попытка:
//Page
width = 600px;
Button onBtn = new Button();
Private void Update(){
if (showOnBtn){
onBtn.startX = 242;
onBtn.width = 116;
onBtn.gap = 0;
if (showOffBtn || showCloseBtn) {
onBtn.startX = 126;
onBtn.width = 116;
onBtn.gap = 113;
etc etc…
}
}
}
Я даже не знаю, если это Интернет или что. Но для такого ad-hoc UX просто просто есть ** пять совершенно разных панелей ** - ваши дизайнеры могут проектировать каждую панель идеально по своему желанию - и просто прокручивать их. – Fattie
Что вы нацеливаете: Winforms, WPF, ASP ..? __Always__ правильно помечайте свой вопрос! – TaW
@ Joe Blow Спасибо. Это хорошая идея – kvambaam