Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для Medivh
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 35

Как изменить тему формы?

24.05.2018, 09:15. Показов 4466. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно настроить верхнюю панель, по стандарту она прозрачная, а мне требуется сделать ее серой. Как это сделать?
Искал свойство какое нибудь - не нашел.
Пытался как-то реализовать как здесь: https://www.cyberforum.ru/blog... g3609.html
Понял что слишком туп и не допер как это сделать (пытался закопипастить, выдавало ошибки)
Может есть какой нибудь по проще способ?
P.S Первое изображение как есть, второе - как надо
Миниатюры
Как изменить тему формы?   Как изменить тему формы?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2018, 09:15
Ответы с готовыми решениями:

Как изменить BackgroundImage формы из другой формы
Как изменить BackgroundImage формы из другой формы? думал так но не помогло private void comboBoxSkin_SelectedIndexChanged(object...

Как изменить фон формы №1 из формы №2
Ребят помогите плиз! private void button4_Click(object sender, EventArgs e) { Form2 fm = new Form2();...

Как изменить вид формы?
и есть ли готовые скины?

8
Unnamed
 Аватар для kingzfate
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
24.05.2018, 09:21
Medivh,
1. Использовать WPF
2. Решение 2
3. Использование вспомогательных классов через WinApi
0
36 / 34 / 20
Регистрация: 17.03.2015
Сообщений: 175
24.05.2018, 09:59
Medivh, А еще, как вариант, убрать оформление формы и сделать его самому. Думаю так проще будет, если не хочешь на WPF переходить.
0
 Аватар для Medivh
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 35
24.05.2018, 10:03  [ТС]
Это как? Можно ссылки на какие нибудь гайды?
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
24.05.2018, 10:18
у формы ставите параметр
C#
1
FormBorderStyle=FormBorderStyle.None
И дальше компонентами делаете все что вам нужно.
0
 Аватар для Medivh
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 35
24.05.2018, 10:28  [ТС]
Andreyip, и как тогда можно будет добавить верхнюю панель?... Или все в ручную делать?
Если все в ручную, то как сделать изменение положения формы? Без верхней панели положение не меняется...
0
36 / 34 / 20
Регистрация: 17.03.2015
Сообщений: 175
24.05.2018, 11:50
Medivh, Тебе нужно будет привязать к верхней панели событие MouseClick и само собой написать код для перемещения. Можешь в инете отыскать, или же подожди до вечера, кину тебе готовый.
0
 Аватар для Medivh
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 35
25.05.2018, 07:36  [ТС]
Dragon7788, Я посмотрел у вас выложенный проект в профиле. Не нашел кода на описание смены координат:c
(Извините я даун)
0
36 / 34 / 20
Регистрация: 17.03.2015
Сообщений: 175
25.05.2018, 12:14
Medivh, Смотри.
Делаешь 2 переменные:
C#
1
2
private Point mouseOffset;
private bool isMouseDown = false;
Потом привязываешь к нужному элементу событие MouseDown:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void "Твой Control"_MouseDown(object sender, MouseEventArgs e)
{
      int xOffset;
      int yOffset;
 
      if (e.Button == MouseButtons.Left)
      {
           xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
           yOffset = -e.Y - SystemInformation.CaptionHeight -
           SystemInformation.FrameBorderSize.Height;
           mouseOffset = new Point(xOffset, yOffset);
           isMouseDown = true;
      }
}
Следом MouseMove

C#
1
2
3
4
5
6
7
8
9
private void "Твой Control"_MouseMove(object sender, MouseEventArgs e)
{
      if (isMouseDown)
      {
           Point mousePos = Control.MousePosition;
           mousePos.Offset(mouseOffset.X, mouseOffset.Y);
           Location = mousePos;
      }
}
Ну и напоследок MouseUp
C#
1
2
3
4
5
6
7
private void "Твой Control"_MouseUp(object sender, MouseEventArgs e)
{
     if (e.Button == MouseButtons.Left)
     {
          isMouseDown = false;
     }
}
И теперь, при нажатии на панель, к которой привязаны события, будет менять положение и само окно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2018, 12:14
Помогаю со студенческими работами здесь

Как изменить размеры формы?
Доброго времени суток! Подскажите пожалуйста, как изменить размеры второстепенной формы не из основной формы, перед открытием оной, а...

как изменить фон формы на картинку ?
у меня не получается вечно выходит ошибка, а как исправить найти не могу вот моя программка private void button5_Click(object...

Как программно изменить размер формы?
Подскажите плиз как програмно можно изменить размер формы

Как изменить переменную другой формы
Как изменить булевою "b = !b" на другой форме (Form2) из Form1?

Как изменить дизайн окна формы?
Подскажите, пожалуйста, как изменяется дизайн окна формы в C#. Например я хочу, чтоб рамка была не стандартная как у темы windows, а,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru