powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как заставить студию перестать инициализировать все подряд поля моего компонента?
18 сообщений из 18, страница 1 из 1
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38312873
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал компонент:
Код: c#
1.
2.
3.
4.
5.
6.
7.
class Мойкомпонент:UserControl
public int? поле;
public int? Поле
{
get{return поле;}
set{поле = value;}
}


Размещаю его в студии на форме, и студия мне в модуле Мойкомпонент.Designer.cs сразу начинает инициализировать все глобальные поля, доступные для записи в них, присваивать какие-то значения.
Как запретить ей инициализировать некоторые поля, напр, поле "Поле" в приведённом примере.
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38312874
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в фигурные скобки забыл обрамить класс.. ну да, думаю, и так понятно.
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313558
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313730
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,
Вешайте на все поля, которые надо скрыть:

Код: c#
1.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313774
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorCharles Weyland,
Вешайте на все поля, которые надо скрыть:

Код: c#
1.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

Скрыть иCharles Weyland"... запретить ей инициализировать некоторые поля ..." по моему, несколько разные вещи...
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313789
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov,

т.е. вы ходите, чтобы она они были видны в PropertyGrid, но не заполнялись автоматом дизайнером?
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313891
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovSolYUtorCharles Weyland,
Вешайте на все поля, которые надо скрыть:

Код: c#
1.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]


Скрыть иCharles Weyland"... запретить ей инициализировать некоторые поля ..." по моему, несколько разные вещи...
SolYUtor говорит именно то, что мне нужно! Спасибо!
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313914
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandСоздал компонент:
Код: c#
1.
2.
3.
4.
5.
6.
7.
class Мойкомпонент:UserControl
public int? поле;
public int? Поле
{
get{return поле;}
set{поле = value;}
}


public поле и свойство это опечатка или ты так и делаешь?
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38313992
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorAlex Kuznetsov,

т.е. вы ходите, чтобы она они были видны в PropertyGrid, но не заполнялись автоматом дизайнером?Я ничего не хочу, это автор хочет - мне такое не нужно как-то.
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314203
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileCharles WeylandСоздал компонент:
Код: c#
1.
2.
3.
4.
5.
6.
7.
class Мойкомпонент:UserControl
public int? поле;
public int? Поле
{
get{return поле;}
set{поле = value;}
}



public поле и свойство это опечатка или ты так и делаешь?
ой, опечатка, конечно же! Я вообще почти никогда поля не делаю открытыми, просто зарисовку программы по-быстренькому делал, когда вопрос писал.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
class Мойкомпонент:UserControl
{
   private int? поле;
   public int? Поле
   {
      get{return поле;}
      set{поле = value;}
   }
}
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314217
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weylandой, опечатка, конечно же!
Ок. И про авто-свойства ты тоже в курсе?

Код: c#
1.
2.
3.
4.
class Мойкомпонент : UserControl
{
   public int? Поле { get; set; }
}
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314264
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileCharles Weylandой, опечатка, конечно же!
Ок. И про авто-свойства ты тоже в курсе?

Код: c#
1.
2.
3.
4.
class Мойкомпонент : UserControl
{
   public int? Поле { get; set; }
}


да, просто у меня постоянно что-то происходит, когда пользователь "выбирает" set. Т.е. он когда присваивает в поле какое-то значение, то компонент доложен как-то на это реагировать (перерисоваться, изменить размеры списков и т.п. ), поэтому автосвойства тоже редко использую. В основном тогда, когда класс использую как структуру для передачи группы значений куда-нибудь в функцию..
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314300
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[зануда-стайл-он]

Не очень хорошо пользоваться в коде русскими буквами. Исключения - комментарии. Смотрится, "МойКомпонент.Поле = true" просто вырви глазно. Да и вечно переключать раскладку клавиатуры - это ужасно и долго. Пожалейте себя и того, кто будет работать с вашим кодом дальше.

[/зануда-стайл-он]
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314303
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолют[зануда-стайл-он]

Не очень хорошо пользоваться в коде русскими буквами. Исключения - комментарии. Смотрится, "МойКомпонент.Поле = true" просто вырви глазно. Да и вечно переключать раскладку клавиатуры - это ужасно и долго. Пожалейте себя и того, кто будет работать с вашим кодом дальше.

[/зануда-стайл-он]
В программе - ясное дело, на латинице всё надо называть.
Когда я пишу проги на форум, я зачастую пишу их по-русски. То же касается табуляций. На практике использовать жизненно-важно, на форуме не обязательно.
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314308
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

да я так. Навсяк случай отписался. Без намеков :)
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314485
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолют,

кстати как отучить студию давать русские имена пунктам меню (и соотв обработчикам событий)?
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314493
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisАбсолют,

кстати как отучить студию давать русские имена пунктам меню (и соотв обработчикам событий)?
По-умолчанию даёт русские имена что ли? ужас какой..
Или ты хочешь, чтобы студия ругалась на кириллицу? Это было бы идеально, но, по-моему, такое невозможно
...
Рейтинг: 0 / 0
как заставить студию перестать инициализировать все подряд поля моего компонента?
    #38314495
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandПо-умолчанию даёт русские имена что ли? ужас какой..


Ну да, в дизайнере вводишь текст в пунктах меню - мемберы получаются с русскими именами.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как заставить студию перестать инициализировать все подряд поля моего компонента?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]