Вы должны войти, чтобы создавать сообщения и темы.

Переключение между Panel

Всех, приветствую 🖐
Подскажите пожалуйста, как можно переключаться между панелями, когда одна над другой по клику на LincLabel, если правильно понял, такое переключение используется в Win 10 Tweaker. Может где то пропустил, если так направьте.

Мой код

void LinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
       {
           panel1.Visible = true;
           panel2.Visible = false;
           panel3.Visible = false;
       }

       void LinkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
       {
           panel1.Visible = false;
           panel2.Visible = true;
           panel3.Visible = false;
       }


Да, пожалуйста ещё момент, подскажите как сделать такую тень.


Заранее благодарю за понимание, только учусь!

Добрый день 🖐
Для спонсоров канала доступно видео, как разукрасить форму + авторский шаблон.
Касаемо переключения Panel, то можно ускорить и уменьшить код с помощью Скопированоforeach и СкопированоLinq. Видео на канале есть.

Лайкнул N
N

Сергей, приветствую 🖐
У меня проблема в том, что панели переключаются, а вот элементы пропадают, то есть при переключении вижу пустую панель. Извиняюсь, что сразу не указал, да и за подсказку большое спасибо.

Приветствую.
Думаю у вас просто компоненты неправильно привязаны к панелям.
В VS есть панелька, где отображается дерево компонентов, не помню как называется. На ней наглядно видно что на чем находится и к чему привязано и там же их можно двигать по дереву. В каком то видео у Хачатура она упоминалась мельком.
P.S. Если речь про тень в виде узкой полоски между хидером и остальной частью формы, то про это конкретно в видео вроде не говорится, но в целом смысл реализации там есть. Могу ошибаться.

Лайкнул N
N
Цитата: Adler от 29.08.2021, 16:09

Приветствую.
Думаю у вас просто компоненты неправильно привязаны к панелям.
В VS есть панелька, где отображается дерево компонентов, не помню как называется. На ней наглядно видно что на чем находится и к чему привязано и там же их можно двигать по дереву. В каком то видео у Хачатура она упоминалась мельком.
P.S. Если речь про тень в виде узкой полоски между хидером и остальной частью формы, то про это конкретно в видео вроде не говорится, но в целом смысл реализации там есть. Могу ошибаться.

Спасибо!

Добрый, Никита 🖐
Что касается дерева компонентов, то это окно находится по следующему пути в Visual Studio: СкопированоВид ➜ СкопированоДругие окна ➜ СкопированоСтруктура документа.

Лайкнул N
N
От того что ты делаешь сегодня, зависит то, как ты будешь жить завтра.

Garik, Adler, большое спасибо!
Всё решил, всё отлично работает, но появился один нюанс, при запуске приложения под контролами, проскакивает белый цвет, хотя не у формы, не у контролов белого цвета нет.

Ребята, подскажите как можно прописать подобное значение: Скопированоhex:da,91,9c,f8,56,a1,d3,01в реестр, что бы тип был СкопированоReg_Binary. Видео про реестр смотрел, искал в Google. Но видимо я торможу и чего то не догоняю. Если кто знает помогите, буду благодарен.

Цитата: N от 21.09.2021, 19:35

Ребята, подскажите как можно прописать подобное значение: Скопированоhex:da,91,9c,f8,56,a1,d3,01в реестр, что бы тип был СкопированоReg_Binary. Видео про реестр смотрел, искал в Google. Но видимо я торможу и чего то не догоняю. Если кто знает помогите, буду благодарен.

Привет!
Для СкопированоREG_BINARY надо устанавливать масив типа Скопированоbyte

byte[] arr = new byte[] { 0xda, 0x91, 0x9c, 0xf8, 0x56, 0xa1, 0xd3, 0x01 };
RegistryKey key = Registry.CurrentUser.CreateSubKey("MyKey");
key.SetValue("MyValue", arr);

Строку формата Скопированоhex:da,91,9c,f8,56,a1,d3,01 можно преобразовать в масив байтов как-то так

string hex = "hex:da,91,9c,f8,56,a1,d3,01";
byte[] arr = hex.Replace("hex:", string.Empty).Split(',').Select(s => byte.Parse(s, NumberStyles.AllowHexSpecifier)).ToArray();
Лайкнул Игорь
Игорь

Вася, огромное спасибо!
Всё получилось 👍