Как в windows создать кастомый дизайн формы без рамки?

У всех сейчас приложений без рамок, посмотрел они сделаны на qt
сбросьте материалы как сделать, найти не могу или на c#.

Если на C#, то при создании формы твоего приложения на Windows Form, в среде разработки Visual Studio есть настройки. После создания проекта кликаешь по самой форме, далее справа или слева есть вкладка "Свойства". Это свойства твоей формы. Находишь такое свойство как "FormBorderStyle" и переключаешь режим с Sizable в None. У тебя пропадет верхнее меню. После этого кастомизируй как хочешь, но не забудь добавить заменяемые кнопки. Я, например, отрисовывал свои png иконки, переносил на форму и программировал их под определенный функционал.

Но не забывай, что после отключения верхней панели, у тебя отключится возможность перетаскивать это окно. Для этого пропиши небольшой код:

Point lastPoint;
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - lastPoint.X;
this.Top += e.Y - lastPoint.Y;
}
}

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
lastPoint = new Point(e.X, e.Y);
}

После этого сможешь его перетаскивать по всей рабочей области.
Вроде на этом все. Удачи!
Как в windows создать кастомый дизайн формы без рамки Как в windows создать кастомый дизайн формы без рамки - 1

Используй либо темы, либо стили - без оформления и изменяющее размер

Добавить комментарий