Как переименовать форму в windows forms

I have a quick question. how do I change the name of form1 in my app? whenever I try to use the properties to rename it the form becomes broken and i cant use it anymore. is there a way to change it

I have a quick question. how do I change the name of form1 in my app? whenever I try to use the properties to rename it the form becomes broken and i cant use it anymore. is there a way to change it during run-time or am i doing something wrong with the properties?
thanks.

svick's user avatar

svick

232k50 gold badges385 silver badges509 bronze badges

asked Aug 7, 2011 at 2:20

mendez's user avatar

1

If you want to change the text of the window during runtime, use the Text property:

this.Text = "Title";

answered Aug 7, 2011 at 2:33

user807566's user avatar

user807566user807566

2,7683 gold badges19 silver badges27 bronze badges

1

Change the Text property of your form under the Properties panel, making sure that you’ve selected the form itself (and not some child control)

enter image description here

answered Aug 7, 2011 at 2:35

foxy's user avatar

foxyfoxy

7,5892 gold badges29 silver badges34 bronze badges

2

To change the name of your form, select it in the solution explorer and press F2. Then type in the new name for that form (don’t forget the ‘.cs’!) and when you press enter it’ll ask you if you want Visual Studio to update all references to that form. Click Yes, and you’re done.

answered Aug 7, 2011 at 2:30

Only Bolivian Here's user avatar

I believe you can just change the filename of the form to the one you want in design time.

answered Aug 7, 2011 at 2:27

SoftwareGeek's user avatar

SoftwareGeekSoftwareGeek

15k19 gold badges60 silver badges78 bronze badges

2

You can use Form.Text property to get/set the title of the form either in design time or at runtime depending upon your requirement.
If you want to have a dynamic title that changes based on some events you can set it during the runtime for e.g. if you are showing the progress of a task in your form you will want to put the percentage completed in the title.

answered Aug 7, 2011 at 2:33

Gaurav's user avatar

GauravGaurav

8204 silver badges16 bronze badges

answered Aug 7, 2011 at 2:22

hivie7510's user avatar

hivie7510hivie7510

1,23610 silver badges23 bronze badges

1

0 / 0 / 1

Регистрация: 25.08.2014

Сообщений: 57

1

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

15.05.2015, 18:29. Показов 10576. Ответов 19


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

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

15.05.2015, 18:29

19

Tsin

745 / 486 / 187

Регистрация: 30.12.2012

Сообщений: 1,278

Записей в блоге: 2

15.05.2015, 18:39

2

bilolbek, в обработчик события нажатия кнопки добавьте

C#
1
form1.Text = "New title"; //Где form1 - имя формы



0



0 / 0 / 1

Регистрация: 25.08.2014

Сообщений: 57

18.05.2015, 17:20

 [ТС]

3

извините за глупый вопрос но где это обработчик события



0



745 / 486 / 187

Регистрация: 30.12.2012

Сообщений: 1,278

Записей в блоге: 2

18.05.2015, 17:25

4

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



0



bilolbek

0 / 0 / 1

Регистрация: 25.08.2014

Сообщений: 57

18.05.2015, 17:28

 [ТС]

5

Цитата
Сообщение от Tsin
Посмотреть сообщение

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

но выдает ошибку:Ошибка Для нестатического поля, метода или свойства «System.Windows.Forms.Control.Text.get» требуется ссылка на объект Form1.cs
я там написал

C#
1
    Form1.Text = "next";



0



Ev_Hyper

Заблокирован

18.05.2015, 17:30

6

bilolbek,

C#
1
this.Text = "next";



0



Tsin

745 / 486 / 187

Регистрация: 30.12.2012

Сообщений: 1,278

Записей в блоге: 2

18.05.2015, 17:30

7

bilolbek, потому что Form1 — это не объект, а класс. В вашем случае сработает

C#
1
this.Text = "next";



0



bilolbek

0 / 0 / 1

Регистрация: 25.08.2014

Сообщений: 57

18.05.2015, 17:44

 [ТС]

8

C#
1
2
3
4
        private void button1_Click(object sender, EventArgs e)
        {
 
        }

name формы :Form1
название(где text) я написал допустим «привет»
и при нажатии на кнопку мне надо чтобы названия формы переименовалась на «пока»



0



Ev_Hyper

Заблокирован

18.05.2015, 17:53

9

Лучший ответ Сообщение было отмечено bilolbek как решение

Решение

Цитата
Сообщение от bilolbek
Посмотреть сообщение

и при нажатии на кнопку мне надо чтобы названия формы переименовалась на «пока»

bilolbek,

C#
1
2
3
4
        void button1_Click(object sender, EventArgs e)
        {
            this.Text = "Пока";  
        }



1



3 / 2 / 1

Регистрация: 24.09.2016

Сообщений: 247

03.02.2022, 11:53

10

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



0



2654 / 1590 / 849

Регистрация: 14.04.2015

Сообщений: 5,494

03.02.2022, 12:00

11

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



2



ViterAlex

8923 / 4835 / 1885

Регистрация: 11.02.2013

Сообщений: 10,246

03.02.2022, 12:10

12

DLD, использовать класс Settings, чтобы хранить значения между запусками приложения. См. скриншоты.
И затем добавить сохранение настроек в событие ApplicationExit.

C#
1
2
3
4
5
6
7
8
9
10
11
12
static void Main()
{
    Application.EnableVisualStyles();
    Application.ApplicationExit += Application_ApplicationExit;
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}
 
private static void Application_ApplicationExit(object sender, EventArgs e)
{
    Properties.Settings.Default.Save();
}

Настройки хранятся в %LOCALAPPDATA%<Имя проекта>

Миниатюры

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

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



2



3 / 2 / 1

Регистрация: 24.09.2016

Сообщений: 247

03.02.2022, 15:29

13

ViterAlex, спасибо большое за подробный ответ



0



3 / 2 / 1

Регистрация: 24.09.2016

Сообщений: 247

04.02.2022, 00:33

14

ViterAlex, примерно так и сделал. Только новое название формы для удобства — предоставил пользователю возможность устанавливать не в Settings, а в диалоговом окне новой формы



0



2654 / 1590 / 849

Регистрация: 14.04.2015

Сообщений: 5,494

04.02.2022, 09:05

15

DLD, в settings хранится название, и пример был предоставлен для Вас, чтобы Вы сделали это первый раз. Само собой пользователь никак не может это сделать через exe, так как это возможности visual studio. Что-то Вы написали не подумав.



0



3 / 2 / 1

Регистрация: 24.09.2016

Сообщений: 247

04.02.2022, 16:13

16

AndreyVorobey, вот цитата из моего самого первого поста . .. цитирую — » .. а как потом пользователю можно изменить название на другое ? » . . .. Это подтверждает что меня интересовало именно — чтобы пользователь менял название как ему хочется. . . .
. . Просто интересно — другой вопрос . . . может скажете заодно — под названием папки «%LOCALAPPDATA%» — имелась ввиду папка «C:Users[имя пользователя]AppDataLocal» ?



0



2654 / 1590 / 849

Регистрация: 14.04.2015

Сообщений: 5,494

04.02.2022, 16:16

17

DLD, для чего Вам эта папка? Может, это все таки путь к exe? Я не особо улавливаю суть вопроса



0



3 / 2 / 1

Регистрация: 24.09.2016

Сообщений: 247

04.02.2022, 18:28

18

для чего нужна ? . .. теперь уже не нужна . . однако — я же написал — просто интересно . . . А почему именно эта папка — почитайте выше рекомендацию . . мне ее рекомендовали . . а суть вопроса простая — речь идет об одной и той же папке или это разные папки ? . ..напоминаю название — ( «%LOCALAPPDATA%» — и «C:Users[имя пользователя]AppDataLocal»)



0



2654 / 1590 / 849

Регистрация: 14.04.2015

Сообщений: 5,494

04.02.2022, 18:42

19

DLD, увидел, где писали

Настройки хранятся в %LOCALAPPDATA%<Имя проекта>

ну так что Вам не понятно? это полный путь, где находится проект, причем тут AppDataLocal? если у Вас по этому пути находятся все создаваемые из-под VS проекты, то это одна и та же папка, если нет, то разные.
а добавленные значения хранятся в файле проекта App.config



0



8923 / 4835 / 1885

Регистрация: 11.02.2013

Сообщений: 10,246

04.02.2022, 18:55

20

Цитата
Сообщение от DLD
Посмотреть сообщение

может скажете заодно — под названием папки «%LOCALAPPDATA%» — имелась ввиду папка «C:Users[имя пользователя]AppDataLocal»

Смотрите переменные окружения в Windows. Команда set в консоли.

Добавлено через 3 минуты

Цитата
Сообщение от AndreyVorobey
Посмотреть сообщение

добавленные значения хранятся в файле проекта App.config

AndreyVorobey, только если для свойства выставлен scope = Application. По умолчанию и у меня на скриншоте, свойства создаются в контексте User. Специально об этом не говорил, чтобы не запутывать.

Цитата
Сообщение от AndreyVorobey
Посмотреть сообщение

причем тут AppDataLocal?

Потому что пользовательские настройки хранятся в %LOCALAPPDATA%<Имя проекта>. Изменить это нельзя, но можно управлять версиями настроек внутри этой папки.



1



How do I rename the name of already created Windows Form? Currently, its default name is Form1 and when the application runs its name is shown in the top-left side of window.
How do I rename this text to MyForm?

Refactoring changes the name of the .cs files, but the text in window does not change.
Moreover, I tried to change default icon of the form by using Project->Properties->Browse to the location of the .ico file, but the default icon didn’t change. Why doesn’t that work?

Sameer Singh's user avatar

Sameer Singh

1,3481 gold badge20 silver badges47 bronze badges

asked Aug 1, 2013 at 9:42

Nurlan's user avatar

2

You would need to change the Form’s Text property;

This can be done VIA the properties or within code;

enter image description here

Or (from the constructor)

this.Text = "MyForm";

Hope this helps?

answered Aug 1, 2013 at 9:48

Hexie's user avatar

HexieHexie

3,8156 gold badges31 silver badges54 bronze badges

8

Change the Text property of the Form in designer mode.

answered Aug 1, 2013 at 9:46

Moo-Juice's user avatar

Moo-JuiceMoo-Juice

37.8k10 gold badges76 silver badges125 bronze badges

Change the Text property of the Form in designer mode.

answered Aug 1, 2013 at 11:51

Deadlock's user avatar

DeadlockDeadlock

3301 gold badge3 silver badges21 bronze badges

How do I rename the name of already created Windows Form? Currently, its default name is Form1 and when the application runs its name is shown in the top-left side of window.
How do I rename this text to MyForm?

Refactoring changes the name of the .cs files, but the text in window does not change.
Moreover, I tried to change default icon of the form by using Project->Properties->Browse to the location of the .ico file, but the default icon didn’t change. Why doesn’t that work?

Sameer Singh's user avatar

Sameer Singh

1,3481 gold badge20 silver badges47 bronze badges

asked Aug 1, 2013 at 9:42

Nurlan's user avatar

2

You would need to change the Form’s Text property;

This can be done VIA the properties or within code;

enter image description here

Or (from the constructor)

this.Text = "MyForm";

Hope this helps?

answered Aug 1, 2013 at 9:48

Hexie's user avatar

HexieHexie

3,8156 gold badges31 silver badges54 bronze badges

8

Change the Text property of the Form in designer mode.

answered Aug 1, 2013 at 9:46

Moo-Juice's user avatar

Moo-JuiceMoo-Juice

37.8k10 gold badges76 silver badges125 bronze badges

Change the Text property of the Form in designer mode.

answered Aug 1, 2013 at 11:51

Deadlock's user avatar

DeadlockDeadlock

3301 gold badge3 silver badges21 bronze badges

      1. Настройка формы

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

В
результате открывается окно со свойствами
формы.

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

Внимание.
В конструкторе форм можно изменять
размеры формы, но нельзя менять ее
местоположение.

Чтобы
отобразить форму Windows Forms в конструкторе

дважды щелкните форму в Обозревателе
решений.

        1. Просмотр кода для формы

Перейти
к коду для формы можно одним из следующих
способов:

  • В
    Обозревателе
    решений выберите форму и нажмите кнопку
    Просмотреть код.

  • В
    Обозревателе решений в контекстном
    меню к форме выберите пункт Перейти к
    коду.

  • Если
    фокус находится в конструкторе, нажмите
    клавишу F7 для переключения в режим
    Редактор
    кода.

Примечание

Двойной
щелчок формы или ее элемента управления
в конструкторе также переключает в
режим Редактора
кода,
но при этом добавляет обработчик событий
по умолчанию для этого элемента
управления. Например, двойной щелчок
элемента управления Button
приводит к отображению Редактора
кода
и добавляет обработчик событий
Button_Click.

        1. Создание глобальной переменной класса Form

Пусть
имеется форма Form1. Обратиться программно
в коде непосредственно к Form1
в С# нельзя. Form1
– это класс. Для обращения к форме
необходимо завести переменную этого
класса.

Создать
глобальную переменную для формы можно
несколькими способами:

Способ1
Создать глобальную переменную класса
Form, а далее при инициализации прописать
ее принадлежность классу Form1.

Чтобы
создать глобальную переменную формы
этим способом необходимо

  1. в
    пространстве решения в любом месте
    после описания формы прописать код

public
class
имя_класса

{

public static Form
имя_переменной;

}

например:

namespace
Metodichka

{

…………….

public class glob

{

public
static Form frm;

}

}

Провести
инициализацию переменной:

glob.frm = new Form1();

Способ2
Создать сразу переменную заданного
класса:

public
class имя_класса

{

public
static Form имя_перем = new имя_класса_формы();

}

Пример:

public class glob

{

public
static Form frm=new Form1();

}

        1. Переименование формы

Для
переименования формы необходимо изменить
значение свойства Text в окне Свойства.

Программным
путем переименование формы можно
произвести с помощью команды:

Имя_переменной_формы.Text
= «Новое название»;

Пример:

glob.frm.Text
= «Моя первая форма»;

Примечание.
Исключение составляет начальная форма.

Чтобы
переименовать программным способом
начальную форму необходимо переменную
этой формы создать в файле program.cs,
например:

namespace
Metodichka

{//
Создаем глобальную переменную

public static class glob

{

public static Form frm1;

}

static class Program

{

..

static void Main()

{

Application.EnableVisualStyles();

//
инициализируем переменную

glob.frm1
= new Form1();

//запускаем
проект

Application.Run(glob.frm1);

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Как переименовать уже созданную Windows Form? В настоящее время его имя по умолчанию Form1 и когда приложение запускается, его имя отображается в верхней левой части окна.
Как переименовать этот текст в MyForm?

Рефакторинг изменяет имя файлов .cs, но текст в окне не меняется. Более того, я попытался изменить значок формы по умолчанию, используя Project->Properties->Browse to the location of the .ico file, но значок по умолчанию не изменился. Почему это не работает?

3 ответы

Вам нужно будет изменить форму Text свойство;

Это можно сделать ЧЕРЕЗ свойства или внутри кода;

Введите описание изображения здесь

Или (из конструктора)

this.Text = "MyForm";

Надеюсь, что это помогает?

ответ дан 01 авг.

Изменить Text свойство формы в режиме конструктора.

ответ дан 01 авг.

Изменить Текстовое свойство формы в режиме конструктора.

ответ дан 01 авг.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

c#
winforms
icons
rename

or задайте свой вопрос.

Понравилась статья? Поделить с друзьями:
  • Как переименовать флешку в windows 11
  • Как переименовать файл через командную строку в windows 10
  • Как переименовать файл с очень длинным именем в windows
  • Как переименовать файл или папку в операционной системе семейства ms windows
  • Как переименовать файл в терминале windows