Member 12964259 Ответов: 1

C# лучший способ добавить панель навигации?


Это первое, что я когда-либо кодировал на c#, так что извините за мои небольшие знания языка кодирования и используемых программ. Я следовал руководству youtube для пользовательского интерфейса, но руководство, похоже, не включало в себя, как я могу изменить панель для каждой вкладки, например панель навигации на веб-сайтах.

По-видимому, это не называется навигационной панелью в c#, так как все, что я могу найти при поиске, - это html css .net видео. Я не могу понять этого и попробовал некоторые опции Показать / Скрыть, но стал беспорядком, когда не смог связать текстовые поля и другие элементы с каждой панелью.

видеоисточник:
Анимированное скользящее меню-Modern Flat-C#, VB.Сетевое программирование - Bunifu UI 現代設計
用戶界面 - 강남스타일 - Ютуб
[^]

Что я уже пробовал:

private void label1_click(object sender, EventArgs e){
   panel1.ShowSync(panel);
   panel2.HideSync(panel);
}

private void label1_click(object sender, EventArgs e){
   panel1.Visisble = true;
   panel2.Visisble = false;
}

j snooze

Я не смотрел видео, но это для windows forms? Возможно, вы захотите взглянуть на элемент управления toolstrip или, возможно, на элемент управления tab. Еще раз ваш вопрос расплывчат о том, какую технологию вы используете(да, язык c#, но это веб-формы, windows forms, mvc и т. д...)

1 Ответов

Рейтинг:
4

BillWoodruff

Добро пожаловать в CodeProject !

Примечание: "BUNIFU UI", на который вы ссылаетесь, представляет собой коммерческую коллекцию элементов управления .NET с явно продвинутыми графическими функциями; у него есть много конкурентов, таких как DotNetBar, Telerik, Lidor Suite и т. д. Мои комментарии здесь касаются общих аспектов изучения C# и .NET Framework.

Использование любой из этих мощных коллекций элементов управления потребует от вас изучения синтаксиса их API ... что может быть, а может и не быть совместимо с API встроенных элементов управления Microsoft (которые также во многом несовместимы, LOL). Я предлагаю новым ученикам сначала вложить свою энергию в изучение основ .NET FrameWork, платформы (Win Forms, WPF, ASP.X) и языка C#.

Вызов себе создать пользовательский интерфейс, похожий на то, что вы видели, - это очень хороший способ развить свои знания и навыки языка и фреймворка.

Однако, имхо, это очень важно в данный момент. начало о вашем пути к технической компетентности и мастерству, чтобы получить четкое представление о языке, который вы используете, и о том, как он встроен в библиотеки серии, составляющие .NET Framework.

Конечно, CodeProject сам по себе является замечательным ресурсом для изучения каждого аспекта C# и т. д.net Framework. Есть отличные учебные пособия, подробные статьи по областям программирования от алгоритмов до структур данных и пользовательского интерфейса, и, конечно же, примеры пользовательских элементов управления и другие практические проекты, которые сразу же пригодятся.

Есть отличные книги по C#: мои любимые авторы вступительных книг-Джесси Либерти и Мэтью Макдональд ... это не бесплатно. Бесплатно я предлагаю вам получить одну или обе эти бесплатные книги:

Чарльз Петцольд : ".NET Book Zero" : [^]

Светлин Наков, Веселин Колев и другие: "основы компьютерного программирования на языке Си#" : [^]

Важно сделать выбор: использовать ли Windows Forms, или WPF, или какой-то веб-ориентированный вариант ASP.NET.

WPF предоставляет встроенные функции анимации и расширенную графику (векторное рисование, градиенты и т. д.). imho, он имеет крутую начальную кривую обучения.

Windows Forms обеспечивает очень стабильную и последовательную основу, и, ИМХО, относительно легко войти в нее. Простая анимация легко сделать.

А теперь давайте приступим к работе. :)