Перейти к содержимому

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

  • автор:

Программирование на 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#!

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

Однако сам текст не меняется. Точно такая же ситуация и со всем остальным, однако сами значения я получить могу.

И ещё вопрос, почему в VS2010 у меня в редакторе формы все кнопки выглядят красиво (объёмно, все дела), а при компиляции в старом виде (плоские), несмотря на FlatStyle: System или Standard. При этом только в текущем проекте так, в других ок. Мб где-то включить что-то надо?

Регистрация: 06.08.2009
Сообщений: 2,992

На второй вопрос. Когда создаёшь новый оконный проект, в Main-e есть строчка
Application.EnableVisualStyles ();
Она и нужна, чтобы кнопки выглядели красиво.

Форумчанин
Регистрация: 15.12.2010
Сообщений: 398

Если я правильно понел есть
Form2, Form1 — открытые. и в коде Form2 допустим при нажатии на кнопку вы пишете

Form1 Form1 = new Form1(); Form1.Text = "LOL";

Если так то это не верно, вы меняете загоолвок нового экземпляра окна. Тоесть если сделает

Form1 Form1 = new Form1(); Form1.Text = "LOL"; Form1.InitializeCompanent(); Form1.Run();

то покажется новый экземпляр формы с заданым заголовком, А вам надо рабоать с экземпляром текущей отрытой Form1 возможно нубский вариант скажу, но сделать в Form2 метод
public void SetForm1(Form f)
f.Text = «asd»;
>

И в Form1 в коде где показывается Form2 передавать ей указатель на форму текущую. Типо того :
OnClickButton1()
Form2.SetForm1(this);
Form2.ShowModal(); // Твой либо Show смотря как ты показываешь
.
>

Практическое руководство. Задание заголовка окна со страницы

В этом примере показано, как задать заголовок окна, в котором размещается Page.

Пример

Страница может изменить заголовок окна, в котором она размещена, настроив свойство WindowTitle следующим образом:

Настройка свойства Title страницы не меняет значение заголовка окна. Вместо этого Title указывает имя записи страницы в журнале навигации.

Совместная работа с нами на GitHub

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

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

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

Кому подойдет информация: Администратор, программист 1С
Подойдет для конфигураций: любая конфигурация 1С 8

Опытным путем установлено, что в действительности программно заголовок управляемой формы возможно изменить как &НаСервере в процедуре «ПриСозданииНаСервере», так и на &НаКлиенте в процедуре «ПриОткрытии». Код одинаковый в обоих случаях.

Необходимость возникла в рамках задачи когда при повторном открытии формы проведенного документа «Реализация товаров» для пользователя с уровнем прав «менеджер по продажам» необходимо открывать форму в режиме просмотра и в заголовке формы добавлять текст, объясняющий, почему форма доступна только для просмотра. Готовый результат данной задачи можно приобрести в каталоге готовых решений:

Соответственно был написал код в серверной процедуре «ПриСозданииНаСервере» формы, в котором происходило назначение нового заголовка формы, который в продолжение типового функционала содержал представление документа с номером и датой и после в скобках дополнительный текст — именно такой порядок: [Расширение] Только просмотр проведенных реализаций для менеджеров УТ 11, КА 2, ERP 2

ЭтаФорма . Заголовок = Строка ( Объект . Ссылка ) + «» ;

Нажатие на изображении увеличит его
1С 8, как программно изменить заголовок управляемой формы

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

Нажатие на изображении увеличит его
1С 8, как программно изменить, выводить заголовок формы, управляемое приложение

В данном случае велась работа с типовой формой конфигурации. У большинства типовых форм распространенных конфигураций 1С 8 свойство «АвтоЗаголовок» установлено в значении «Истина», т.е. автоматически устанавливать значение заголовка по данным объекта. И даже при создании новой управляемой формы по умолчанию свойство «АвтоЗаголовок» будет включено, т.е. в значении «Истина». Поэтому даже когда заголовку программно устанавливается новый текст, то система продолжает добавлять в заголовок представление объекта формы. Поэтому, чтобы выводить в заголовок формы лишь только тот текст, который нужно в рамках прикладной задачи, то нужно отключить свойство «АвтоЗаголовок», установив ему значение Ложь.

ЭтаФорма . АвтоЗаголовок = Ложь;

Нажатие на изображении увеличит его
1С 8, заголовок управляемой формы, как работает, изменить свойство автозаголовок

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

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

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

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