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

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

  • автор:

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

С помощью специального окна Properties (Свойства) справа Visual Studio предоставляет нам удобный интерфейс для управления свойствами элемента:

свойства форм в Windows Forms

Большинство этих свойств оказывает влияние на визуальное отображение формы. Пробежимся по основным свойствам:

  • Name : устанавливает имя формы — точнее имя класса, который наследуется от класса Form
  • BackColor : указывает на фоновый цвет формы. Щелкнув на это свойство, мы сможем выбрать тот цвет, который нам подходит из списка предложенных цветов или цветовой палитры
  • BackgroundImage : указывает на фоновое изображение формы
  • BackgroundImageLayout : определяет, как изображение, заданное в свойстве BackgroundImage, будет располагаться на форме.
  • ControlBox : указывает, отображается ли меню формы. В данном случае под меню понимается меню самого верхнего уровня, где находятся иконка приложения, заголовок формы, а также кнопки минимизации формы и крестик. Если данное свойство имеет значение false, то мы не увидим ни иконку, ни крестика, с помощью которого обычно закрывается форма
  • Cursor : определяет тип курсора, который используется на форме
  • Enabled : если данное свойство имеет значение false, то она не сможет получать ввод от пользователя, то есть мы не сможем нажать на кнопки, ввести текст в текстовые поля и т.д.
  • Font : задает шрифт для всей формы и всех помещенных на нее элементов управления. Однако, задав у элементов формы свой шрифт, мы можем тем самым переопределить его
  • ForeColor : цвет шрифта на форме
  • FormBorderStyle : указывает, как будет отображаться граница формы и строка заголовка. Устанавливая данное свойство в None можно создавать внешний вид приложения произвольной формы
  • HelpButton : указывает, отображается ли кнопка справки формы
  • Icon : задает иконку формы
  • Location : определяет положение по отношению к верхнему левому углу экрана, если для свойства StartPosition установлено значение Manual
  • MaximizeBox : указывает, будет ли доступна кнопка максимизации окна в заголовке формы
  • MinimizeBox : указывает, будет ли доступна кнопка минимизации окна
  • MaximumSize : задает максимальный размер формы
  • MinimumSize : задает минимальный размер формы
  • Opacity : задает прозрачность формы
  • Size : определяет начальный размер формы
  • StartPosition : указывает на начальную позицию, с которой форма появляется на экране
  • Text : определяет заголовок формы
  • TopMost : если данное свойство имеет значение true , то форма всегда будет находиться поверх других окон
  • Visible : видима ли форма, если мы хотим скрыть форму от пользователя, то можем задать данному свойству значение false
  • WindowState : указывает, в каком состоянии форма будет находиться при запуске: в нормальном, максимизированном или минимизированном

Программная настройка свойств

С помощью значений свойств в окне Свойства мы можем изменить по своему усмотрению внешний вид формы, но все то же самое мы можем сделать динамически в коде. Перейдем к коду, для этого нажмем правой кнопкой мыши на форме и выберем в появившемся контекстном меню View Code (Просмотр кода). Перед нами открывается файл кода Form1.cs. Изменим его следующим образом:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HelloApp < public partial class Form1 : Form < public Form1() < InitializeComponent(); Text = "Hello World!"; this.BackColor = Color.Aquamarine; this.Width = 250; this.Height = 250; >> >

изменение свойств формы

В данном случае мы настроили несколько свойств отображения формы: заголовок, фоновый цвет, ширину и высоту. При использовании конструктора формы надо учитывать, что весь остальной код должен идти после вызова метода InitializeComponent() , поэтому все установки свойств здесь расположены после этого метода.

Установка размеров формы

Для установки размеров формы можно использовать такие свойства как Width/Height или Size. Width/Height принимают числовые значения, как в вышеприведенном примере. При установке размеров через свойство Size, нам надо присвоить свойству объект типа Size:

this.Size = new Size(200,150);

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

Начальное расположение формы

Начальное расположение формы устанавливается с помощью свойства StartPosition , которое может принимать одно из следующих значений:

  • Manual : Положение формы определяется свойством Location
  • CenterScreen : Положение формы в центре экрана
  • WindowsDefaultLocation : Позиция формы на экране задается системой Windows, а размер определяется свойством Size
  • WindowsDefaultBounds : Начальная позиция и размер формы на экране задается системой Windows
  • CenterParent : Положение формы устанавливается в центре родительского окна

Все эти значения содержатся в перечислении FormStartPosition , поэтому, чтобы, например, установить форму в центре экрана, нам надо прописать так:

this.StartPosition = FormStartPosition.CenterScreen;

Фон и цвета формы

Чтобы установить цвет как фона формы, так и шрифта, нам надо использовать цветовое значение, хранящееся в структуре Color:

this.BackColor = Color.Aquamarine; this.ForeColor = Color.Red;

Кроме того, мы можем в качестве фона задать изображение в свойстве BackgroundImage , выбрав его в окне свойств или в коде, указав путь к изображению:

this.BackgroundImage = Image.FromFile("C:\\Users\\Eugene\\Pictures\\3332.jpg");

Чтобы должным образом настроить нужное нам отображение фоновой картинки, надо использовать свойство BackgroundImageLayout , которое может принимать одно из следующих значений:

  • None : Изображение помещается в верхнем левом углу формы и сохраняет свои первоначальные значения
  • Tile : Изображение располагается на форме в виде мозаики
  • Center : Изображение располагается по центру формы
  • Stretch : Изображение растягивается до размеров формы без сохранения пропорций
  • Zoom : Изображение растягивается до размеров формы с сохранением пропорций

Например, расположим форму по центру экрана:

this.StartPosition = FormStartPosition.CenterScreen;

Изменить заголовок формы

1) Разместите на форме текстовое поле, метку и три кнопки. Кнопка «задать заголовок» выводит в заголовок формы текст из текстового поля, кнопка «задать текст метки» выводит этот в метку, кнопка «Очистить» убирает текст из метки, и из за заголовка.
Проблема в то, что не получается присвоить текст из поля к заголовку кодом :
Form1.Text = textpol.Text;
Как это исправить, и обьясните опжалуйста другие действия.

2) Разработайте игру «Найди клад». Разместите на форме три кнопки. Для каждой кнопки настрой те свойства, что бы кнопка сливалась с формой.Изначально каждая кнопка должна быть без названия. После щелчка по кнопке на ней показывается название клада, также меняется заголовок формы на значение «найдено». В случае щелчка по форме заголовок формы меняется на значение «Мазила».

В коде не должно быть переменных и операторов ветвления.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Изменить заголовок формы
Помогите пожалуйста мне надо что бы при нажатии на кнопку в с# переименовывалась названия формы? .

Изменить заголовок формы
Доброго времени! скажите в с++ что изменить заголовок формы нужно написать: Form1->Caption = " "; а.

Изменить заголовок формы текстом из текстового поля
Текст вводится в текстовое поле TextBox и после нажатия на Button этот текст становится заголовком.

Как изменить заголовок MessageBox
Почему у меня "Ок" и в верху и в низу я в программе прописываю 1 раз "Ок" MessageBox.Show("Вы не.

969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
1) Если кнопка находится на той форме, где надо поменять заголовок, то:

this.Text = "bla bla";
1 2 3 4 5
private void Form1_MouseClick(object sender, MouseEventArgs e) { this.Text = "Промазал"; }

Все остальное — аналогично.

Вот код по клацанью:

1 2 3 4 5 6 7 8 9 10
private void button1_Click(object sender, EventArgs e) { button1.Text = "Сокровище"; this.Text = "Выиграл!"; } private void Form1_MouseClick(object sender, MouseEventArgs e) { this.Text = "Промазал. "; }

Ах да и сделать кнопку «невидимой»:

1 2 3
this.button1.FlatAppearance.BorderSize = 0; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button1.Text = "";

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
private void btn1_Click(object sender, EventArgs e) { btn1.Text = "Золото"; this.Text = "Найдено"; } private void btn2_Click(object sender, EventArgs e) { btn2.Text = "Доспехи"; this.Text = "Найдено"; } private void btn3_Click(object sender, EventArgs e) { btn3.Text = "Бриллианты" ; this.Text = "Найдено"; } private void frm_Load(object sender, EventArgs e) { this.Text = "Мазила!" ; } }

Он работает не совсем так, как хотелось бы, не понимаю в чем ошибка..
При нажатии на форму после кнопки, надписи «Мазила!» не появляется.

2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842

1 2 3 4
private void frm_Load(object sender, EventArgs e) { this.Text = "Мазила!" ; }

Тебе необходимо событие для формы Click, а не load.
969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
Да, конечно, у вас же нет события MouseClick, а то что вы установили

this.Text = "Мазила!" ;

при загрузке формы, а не щелчке по форме.
Еще раз:
событие MouseClick:
или вы даже не смотрели:

1 2 3 4
private void Form1_MouseClick(object sender, MouseEventArgs e) { this.Text = "Промазал. "; }

2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842

1 2 3 4
private void Form1_Click(object sender, EventArgs e) { this.Text = "Мазила"; }

Регистрация: 10.11.2008
Сообщений: 776
Спасибо, я исправил событие, но все равно ничего не изменилось, наверное проблема в чем-то другом..
969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
а проэкт выложить? слабо
100% вы что-то делаете не так, а понять что — надо увидеть.
Регистрация: 10.11.2008
Сообщений: 776

Еще посмотрите пожалуйста «Прыгающую форму» , там тоже не выходит, не могу найти нужных свойств

969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
Издеваешься, да, сам качай с депозита, или думаешь у всех внешний ИП?
2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
Найти клад:
Вложения

Backup.rar (11.7 Кб, 35 просмотров)

969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
Так а что собственно не работает?
Нажал на форму = Мазила, на кнопку = Найдено, что не так?
2095 / 1260 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
Прыгающая форма (код):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
public partial class frm : Form { private int height = Screen.PrimaryScreen.Bounds.Height; private int width = Screen.PrimaryScreen.Bounds.Width; public frm() { InitializeComponent(); } private void btn1_Click(object sender, EventArgs e) { this.Location = new System.Drawing.Point(0, 0);//вверх влево } private void btn4_Click(object sender, EventArgs e) { this.Location = new System.Drawing.Point(width - this.Size.Width, height - this.Size.Height);//вниз вправо } private void btn2_Click(object sender, EventArgs e) { this.Location = new System.Drawing.Point(width - this.Size.Width, 0);//вверх вправо } private void btn3_Click(object sender, EventArgs e) { this.Location = new System.Drawing.Point(0, height - this.Size.Height);//вниз влево } private void btn5_Click(object sender, EventArgs e) { this.Location = new System.Drawing.Point((width - this.Size.Width)/2, (height - this.Size.Height)/2);//центр } }

Изменить заголовок формы

Изменить заголовок формы
1) Разместите на форме текстовое поле, метку и три кнопки. Кнопка "задать заголовок" выводит в.

Изменить заголовок формы
Помогите пожалуйста мне надо что бы при нажатии на кнопку в с# переименовывалась названия формы? .

Изменить заголовок формы текстом из текстового поля
Текст вводится в текстовое поле TextBox и после нажатия на Button этот текст становится заголовком.

Как изменить заголовок MessageBox
Почему у меня "Ок" и в верху и в низу я в программе прописываю 1 раз "Ок" MessageBox.Show("Вы не.

969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700

Лучший ответ

Сообщение было отмечено как решение

Решение

this.Text = " ";

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

Konctantin, название формы меняется. . .. однако . .. если снова отрываю форму — то там прежнее название. . потому что не изменилось название в файле «Дизайнер»

Регистрация: 24.09.2016
Сообщений: 321
вот здесь появился ответ на мой вопрос
Изменить заголовок формы
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Перемещение формы не за заголовок
Как можно перемещать форму, если FormBorderStyle стоит None ? Скажите лучшие варианты

Перемещение формы не за заголовок
у меня тут возникло еще одна проблема FormBorderStyle=none и следовательно рамки нет, но тогда я не.

Перетаскивание формы не за заголовок
Несколько месяцем назад столкнулся с проблемой. Мне надо было перетаскивать форму не за заголовок.

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

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

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

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

Как переименовать форму Windows Forms в C#

При создании проектов и форм Windows Forms всегда вверху форм, на месте, где обычно пишется название программы, стоит надпись «Form1» (или «Form2», «Form3» и т.д., в зависимости от количества форм).Так как же сменить эту надоедливую запись на ту, которая нужна нам?

Как переименовать форму Windows Forms в C#

Всё просто. В правом нижнем углу (либо просто с правой стороны в виде полосы) надо найти окно «Свойства». Выглядит оно примерно вот так:

Как переименовать форму Windows Forms в C#

Заметьте, что должна быть выбрана вкладка .

Если такого окна нет в нашей рабочей области, то его можно открыть, нажав правой кнопкой мыши на форме и выбрав пункт «Свойства».

Как переименовать форму Windows Forms в C#

Итак, мы нашли нашу вкладку, теперь ищем там следующую строку:

Как переименовать форму Windows Forms в C#

Именно свойство «Text» нам и нужно. Оно меняет имя формы. Как видите,напротив него жирным шрифтом написано «Form1». Именно здесь и можно переименовать форму Windows Forms. Стираем его и пишем то, что нам требуется:

Как переименовать форму Windows Forms в C#

Теперь смотрим на нашу форму.

Как переименовать форму Windows Forms в C#

Всё работает! Удачи в освоении C#!

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

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