|
как вам такой подход?
|
|||
---|---|---|---|
#18+
Скажите пожалуйста, корректен ли такой подход отображения формы this.layoutControl1.Visible = false; InitializeComponent(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent1(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent2(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent3(); this.layoutControl1.Visible = true; Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 09:55 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vahСкажите пожалуйста, корректен ли такой подход отображения формы this.layoutControl1.Visible = false; InitializeComponent(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent1(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent2(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent3(); this.layoutControl1.Visible = true; Заранее благодарен. А какая идея? В чем отличия версий InitializeComponent2? Если логика и функционал меняется, то лучше на отдельные окна разделить. Если только оформление (одно заблокировано, второе - убрано, например в зависимости от прав), то может и покатит, как корявое решение ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:21 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vindofsvahСкажите пожалуйста, корректен ли такой подход отображения формы this.layoutControl1.Visible = false; InitializeComponent(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent1(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent2(); this.layoutControl1.Visible = true; условие поменялось: this.layoutControl1.Visible = false; InitializeComponent3(); this.layoutControl1.Visible = true; Заранее благодарен. А какая идея? В чем отличия версий InitializeComponent2? Если логика и функционал меняется, то лучше на отдельные окна разделить. Если только оформление (одно заблокировано, второе - убрано, например в зависимости от прав), то может и покатит, как корявое решение почему корявое? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:38 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vindofs, InitializeComponent... это разные функции со своим набором контролов ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:46 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vahvindofsпропущено... А какая идея? В чем отличия версий InitializeComponent2? Если логика и функционал меняется, то лучше на отдельные окна разделить. Если только оформление (одно заблокировано, второе - убрано, например в зависимости от прав), то может и покатит, как корявое решение почему корявое? Это предположение, т.к. цель не известна ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:49 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vahvindofs, InitializeComponent... это разные функции со своим набором контролов Тогда зачем в одном окне лепить? Мой тебе совет: если что-то одно делает 2 разных задачи, то это 2 разных класса! Если у них есть что-то общее (у этих задач), то это кандидаты на наследование от некоего абстрактного класса. Как пример из реальной жизни. у нас есть две разных внешних системы, из которых мы должны брать данные для учета. Они шлют нам каждый день свои отчеты на почту. Здесь мы выделяем: 1) класс-загрузчик писем, с получением аттачей. 2) класс-наследник для одной системы, который, реализуя абстрактные метод загрузчика, делает свою специфическую работу 3) тоже что и 2, но для второй системы. Итого: общая логика в абстрактном классе, конкретика в наследниках. Для больших задач кури шаблоны... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 10:58 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vindofs, А может лучше так? this.layoutControl1.Dispose(); InitializeComponent1(); ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 13:28 |
|
как вам такой подход?
|
|||
---|---|---|---|
#18+
vahvindofs, А может лучше так? this.layoutControl1.Dispose(); InitializeComponent1(); Честно говоря, даже задумываться лень о корректности этого кода) Я тебя понимаю, когда хочется универсальный суперкласс сделать. Или форму, которая будет делать все))) Большинство через это проходили, в том числе и я, конечно же. Поверь, это ведет к аааду и макаронному коду, когда класс одной формы содержит более 2000 строк. Если надо быстро что-то сделать и это не будет дальше развиваться - делай как быстрее, и как ты сейчас это видишь. Но почитай все же книжки по шаблонам (паттернам), полистай инет по теме проектирования классов и приложений. Поверь, если планируешь развиваться в программиста, а не кодера (который просто вбивает текст), то тебе поможет прочтенное. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 13:49 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1404107]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 185ms |
0 / 0 |