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
232k50 gold badges385 silver badges509 bronze badges
asked Aug 7, 2011 at 2:20
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
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)
answered Aug 7, 2011 at 2:35
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
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
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
GauravGaurav
8204 silver badges16 bronze badges
answered Aug 7, 2011 at 2:22
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, в обработчик события нажатия кнопки добавьте
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 |
|||
bilolbek, если вы его не создали, то нужно сделать это. Можно через дизайнер. Двойной клик по кнопке на форме автоматически создаст в коде формы обработчик для Click но выдает ошибку:Ошибка Для нестатического поля, метода или свойства «System.Windows.Forms.Control.Text.get» требуется ссылка на объект Form1.cs
0 |
Заблокирован |
||||
18.05.2015, 17:30 |
6 |
|||
bilolbek,
0 |
Tsin 745 / 486 / 187 Регистрация: 30.12.2012 Сообщений: 1,278 Записей в блоге: 2 |
||||
18.05.2015, 17:30 |
7 |
|||
bilolbek, потому что Form1 — это не объект, а класс. В вашем случае сработает
0 |
bilolbek 0 / 0 / 1 Регистрация: 25.08.2014 Сообщений: 57 |
||||
18.05.2015, 17:44 [ТС] |
8 |
|||
name формы :Form1
0 |
Заблокирован |
||||
18.05.2015, 17:53 |
9 |
|||
Решение
и при нажатии на кнопку мне надо чтобы названия формы переименовалась на «пока» bilolbek,
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, чтобы хранить значения между запусками приложения. См. скриншоты.
Настройки хранятся в Миниатюры
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, вот цитата из моего самого первого поста . .. цитирую — » .. а как потом пользователю можно изменить название на другое ? » . . .. Это подтверждает что меня интересовало именно — чтобы пользователь менял название как ему хочется. . . .
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 проекты, то это одна и та же папка, если нет, то разные.
0 |
8923 / 4835 / 1885 Регистрация: 11.02.2013 Сообщений: 10,246 |
|
04.02.2022, 18:55 |
20 |
может скажете заодно — под названием папки «%LOCALAPPDATA%» — имелась ввиду папка «C:Users[имя пользователя]AppDataLocal» Смотрите переменные окружения в Windows. Команда Добавлено через 3 минуты
добавленные значения хранятся в файле проекта App.config AndreyVorobey, только если для свойства выставлен scope = Application. По умолчанию и у меня на скриншоте, свойства создаются в контексте User. Специально об этом не говорил, чтобы не запутывать.
причем тут AppDataLocal? Потому что пользовательские настройки хранятся в
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
1,3481 gold badge20 silver badges47 bronze badges
asked Aug 1, 2013 at 9:42
2
You would need to change the Form’s Text
property;
This can be done VIA the properties or within code;
Or (from the constructor)
this.Text = "MyForm";
Hope this helps?
answered Aug 1, 2013 at 9:48
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-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
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
1,3481 gold badge20 silver badges47 bronze badges
asked Aug 1, 2013 at 9:42
2
You would need to change the Form’s Text
property;
This can be done VIA the properties or within code;
Or (from the constructor)
this.Text = "MyForm";
Hope this helps?
answered Aug 1, 2013 at 9:48
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-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
DeadlockDeadlock
3301 gold badge3 silver badges21 bronze badges
-
Настройка формы
Все
действия по изменению внешнего вида
формы производятся с помощью команд,
отображаемых в окне Свойства
в
рабочей области проекта. Для отображения
окна Свойства необходимо выбрать в
контекстном меню к форме команду
Свойства.
В
результате открывается окно со свойствами
формы.
В
верхней строке окна Свойства жирным
шрифтом прописывается имя компонента,
свойства которого отображаются в этом
окне. Справа от имени отображается
класс, которому принадлежит данный
компонент.
Внимание.
В конструкторе форм можно изменять
размеры формы, но нельзя менять ее
местоположение.
Чтобы
отобразить форму Windows Forms в конструкторе
дважды щелкните форму в Обозревателе
решений.
-
Просмотр кода для формы
Перейти
к коду для формы можно одним из следующих
способов:
-
В
Обозревателе
решений выберите форму и нажмите кнопку
Просмотреть код.
-
В
Обозревателе решений в контекстном
меню к форме выберите пункт Перейти к
коду. -
Если
фокус находится в конструкторе, нажмите
клавишу F7 для переключения в режим
Редактор
кода.
Примечание
Двойной
щелчок формы или ее элемента управления
в конструкторе также переключает в
режим Редактора
кода,
но при этом добавляет обработчик событий
по умолчанию для этого элемента
управления. Например, двойной щелчок
элемента управления Button
приводит к отображению Редактора
кода
и добавляет обработчик событий
Button_Click.
-
Создание глобальной переменной класса Form
Пусть
имеется форма Form1. Обратиться программно
в коде непосредственно к Form1
в С# нельзя. Form1
– это класс. Для обращения к форме
необходимо завести переменную этого
класса.
Создать
глобальную переменную для формы можно
несколькими способами:
Способ1
Создать глобальную переменную класса
Form, а далее при инициализации прописать
ее принадлежность классу Form1.
Чтобы
создать глобальную переменную формы
этим способом необходимо
-
в
пространстве решения в любом месте
после описания формы прописать код
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();
}
-
Переименование формы
Для
переименования формы необходимо изменить
значение свойства 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 задайте свой вопрос.