Как изменить фон формы
Перейти к содержимому

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

  • автор:

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

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

Как изменить фон одной формы из другой
Программисты помогайте! Нужна помощь. У меня есть главная форма в которой есть Background и есть.

Как поставить картинку на фон формы?
Нашел на одном сайте: У меня нет BackgroundImage

Как установить картинку на фон формы?
вот минимальный шаблон оконной формы из DEV C++ в той же папке с файлами проекта и картинка фона.

Регистрация: 18.08.2018
Сообщений: 17

Здравуйте!
Если именно формы то в свойствах есть пунтк Backgoundimge, кликаете выбираете Local resources и нажимате кнопку Import
Выбираете нужное изображение, нажимаете ОК.

Так же в свойствах формы есть пункт BackgroundImageLayout
при помощи него пожно настроить как отображать изображение:
Title — Заполнить
Center — Разместить по центру
Stretch — Растянуть
Zoom Увеличить

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

В качестве фонового рисунка формы можно применить созданный Вами точечный рисунок. В отличие от цвета формы, который можно выбрать для каждого раздела, фоновый рисунок располагается на всем пространстве занимаемом формой. При создании формы с помощью мастера, вам были предложены несколько вариантов таких рисунков, поставляемых вместе с программой. Они находятся в папке C:\Program Files\Microsoft Office\Office\Bitmaps\Styles. Для создания фона можно применить следующие форматы графических файлов: wmf, ico, jpg, gif, png, bmp, emf, и dib. Хотя для всех, более привычным остается использование bmp-файлов, не требующих установки дополнительных программ, для своего создания и редактирования. Их можно просматривать и вносить необходимые изменения, с помощью стандартной программы Paint.

Применение красочного рисунка в качестве фона формы — весьма эффектно. Но в тоже время визуальное восприятие таких форм, человеком работающим с ними в первый раз, несколько затруднено. Трудно выделить из общей цветовой гаммы и прочитать текстовые надписи, или однозначно идентифицировать отдельные поля на форме. Цветовое оформление приемлемо для общедоступных информационных терминалов, используемых еще и как лицо фирмы или организации, поддерживающей данную БД. Например, в книжном магазине установлен терминал, позволяющий покупателю найти нужную книгу, просмотреть содержащиеся в базе данных цитаты и ознакомится с новинками. Тогда форму лучше оформить на фоне логотипа магазина или узора состоящего из книг. Но если форма предназначена для быстрого и точного ввода данных в базу, то она должна быть визуально проста, чтобы пользователь мог быстро и без особого труда найти нужные поля и прочитать соответствующую текстовую информацию.

    Откройте форму и перейдите с помощью кнопки Вид в режим конструктора.

    Рисунок — указывает путь к папке и имя графического файла, используемого Access для создания фонового рисунка. Можно указать путь вручную, напечатав его в поле (это если Вы точно помните, где он хранится) или воспользоваться окном проводника, вызываемым нажатием на кнопку в виде троеточия. Она появляется возле поля, после перемещения на него указателя и нажатия кнопки мыши. Найдите необходимый рисунок с помощью этого окна и нажмите кнопку ОК.

Внимание! Для удаления фонового рисунка с формы, необходимо удалить путь к нему в поле Рисунок. При этом будет выдан запрос подтверждения удаления рисунка (рисунок может быть имплантирован в файл базы данных).

  • Внедренный — означает, что рисунок имплантируется в файл базы данных и соответственно при ее переносе, нет необходимости переносить и папку с рисунками. И самое главное, в этом случае можно использовать рисунок с компакт-диска или дискеты. Он просто скопируется в базу, после чего диск можно изъять, без нарушения работы формы.
  • Связанный — добавляет в базу данных только ссылку на местоположение и имя файла (связывает графический файл и БД). Это выгодно, когда база используется только на этом компьютере и нет необходимости ее переносить. При использовании одного и того же рисунка для оформления многих форм, такой способ еще и экономит дисковое пространство и не дает существенного увеличения размера базы. Но при этом удаление или перемещение файла рисунка, приведет к ошибкам в работе.

  • Фрагмент — отображает рисунок в полном размере, позади формы. Очень полезно при использовании рисунков превышающих по размеру форму, когда их автоматическая подгонка под нужные размеры может привести к искажению изображения. В случае если размер рисунка меньше размера формы — то все свободное пространство вокруг рисунка заполняется выбранным цветом заливки поля.
  • Вписать в рамку — растягивает или сжимает рисунок по горизонтали и вертикали, до размеров формы. Приводит к искажению изображения, в случае, если соотношение сторон рисунка и формы не совпадают.
  • По размеру рамки — увеличивает рисунок с учетом его пропорций. При этом искажения минимальны и все свободное от рисунка пространство заполнено цветом заливки.
  • Сверху слева — выравнивает верхний левый угол изображения с верхним левым углом окна формы.
  • Сверху справа — выравнивает верхний правый угол изображения с верхним правым углом окна формы.
  • По центру — выравнивает центр изображения с центром окна формы.
  • Снизу слева — выравнивает нижний левый угол изображения с нижним левым углом окна формы.
  • Снизу справа — выравнивает нижний правый угол изображения с нижним правым углом окна формы.
  • По центру формы — размещает рисунок в центре формы. Центрирует не по окну формы, а по самой форме.

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

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Как поменять цвет фона элементов в Windows Forms

В данной статье мы разберем несколько вариантов изменения цвета элементов Windows Forms на примере фона формы Form1 и прочих компонентов.

Способ №1. Изменение цвета в свойствах элемента.

Для многих это самый легкий способ изменения цветовой палитры элементов, так как не надо писать код, всё визуализировано и интуитивно понятно.

Для этого надо выбрать элемент формы (или саму форму) и в «Свойствах» найти вкладку «Внешний вид». Нас интересует строка BackColor:

Как поменять цвет фона элементов в Windows Forms Как поменять цвет фона элементов в Windows Forms

Здесь имеется большое количество цветовых схем и их визуальных представлений.

Как поменять цвет фона элементов в Windows Forms

Как поменять цвет фона элементов в Windows Forms

Как поменять цвет фона элементов в Windows Forms

Выберем для примера какой-либо из цветов, чтобы изменить фон формы:

Как поменять цвет фона элементов в Windows Forms

Как поменять цвет фона элементов в Windows Forms

Легко, незамысловато, понятно.

Следующие способы будут производиться в коде.

Способ №2. Изменение цвета, используя структуру Color.

Это самый простой способ среди кодовых вариаций.

«На пальцах» это выглядит так:

Если мы захотим закрасить фон формы в зеленый цвет, то строка кода будет выглядеть вот так:

public Form1 ( )
InitializeComponent ( ) ;
this . BackColor = Color . Green ;

При запуске форма будет выглядеть так:

Как поменять цвет фона элементов в Windows Forms

Если понадобится изменить цвет, например, кнопки Button на тёмно-бордовый, код будет таким:

button1 . BackColor = Color . Maroon ;

Данный способ прост тем, что требуется лишь написать название цвета, которых также большое количество.

Зачастую этих двух способов хватает для оформления программы. Если же нужна более гибкая настройка или же среди стандартных цветов не имеется необходимых, можно воспользоваться способами, описанными ниже.

Способ №3. Изменение цвета, используя метод Color.Argb.

Этот и следующий методы позволят генерировать нужный цвет, используя значения цветового канала RGB.

Как поменять цвет фона элементов в Windows Forms

RGB — это цветовая модель, которая синтезирует цвета, используя смешивание трёх основных цветов (Красного — Red, Зеленого — Green, Синего- Blue) с чёрным, вследствие чего получаются новые цвета и оттенки. Зависит получаемый цвет от интенсивности этих трёх основных цветов. Если смешать Красный, Зеленый и Синий в максимальной насыщенности, получится белый цвет. Если не смешивать их, то остаётся чёрный.

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

Интенсивность в числовой форме для удобства применения обозначается от 0 (минимальная интенсивность) до 255(максимальная интенсивность). Все три цвета можно «варьировать» по этой шкале.

Словесно это выглядит вот так:

Названиеэлементаформы.BackColor = Color.FromArgb(Насыщенность красного, Насыщенность зеленого, Насыщенность синего);

Чтобы закрасить фон программы в чёрный цвет, используя данный метод, надо написать вот такую строку:

Как поменять цвет фона формы из другой формы?

Как поменять цвет фона формы из другой формы, не при помощи кнопки, а, например,через RichTextBox то есть пишешь цвет и меняется на заданный?

Отслеживать
3,732 2 2 золотых знака 16 16 серебряных знаков 40 40 бронзовых знаков
задан 3 апр 2018 в 17:40
1 3 3 бронзовых знака

А что конкретно не получается? Вам во второй форме просто нужно иметь ссылку на первую и в обработчика клика по кнопке применить пишете form1.Background = . ;

4 апр 2018 в 4:44

Насколько я понимаю,то что Вы написали просто меняет цвет после каждого нажатия на кнопку,но мне не нужна кнопка . А у меня не получается в одной форме в Richtextbox писать цвет,а в другой форме он должен меняться

4 апр 2018 в 6:30

@Veronika, ну тогда делайте тоже самое не в обработчике клика по кнопке, а в обработчике TextChanged (или как он там называется) вашего ричтекстбокса

4 апр 2018 в 8:51

Когда я пишу ссылку на первую форму где должен меняться цвет, пишет Для нестатического поля, метода или свойства «Form.BackColor» требуется ссылка на объект. Принимает DefaultBackColor, но зачем мне он?

4 апр 2018 в 10:43
@Veronika, когда открываете второе окно, передавайте ему ссылку на первое, например, параметром.
4 апр 2018 в 11:02

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Например, на WPF делается очень просто.

Если вам в реальности нужно два окна, свяжите их через общий DataContext :

// https://ru.stackoverflow.com/a/632894/10105 class VM : INotifyPropertyChanged < string colorName; public string ColorName < get =>colorName; set => Set(ref colorName, value); > protected bool Set(ref T field, T value, [CallerMemberName] string propertyName = null) < if (EqualityComparer.Default.Equals(field, value)) return false; field = value; NotifyPropertyChanged(propertyName); return true; > protected void NotifyPropertyChanged([CallerMemberName] string propertyName = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); public event PropertyChangedEventHandler PropertyChanged; > 

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *