Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обратиться к объекту другой формы, очень часто задаваемый вопрос 
V
    Опции темы
ivashkanet
Дата 21.11.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



В случае пошаговых менеджеров я бы предложил набор панелей (представляющих собой шаги), которые скрываются и показываются по мере надобности на одной и той же форме (это просто идея, я сам такого не делал, но если бы делал, то делал бы именно так).
PM MAIL WWW ICQ   Вверх
alver
Дата 21.11.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 27.10.2006
Где: Питер

Репутация: нет
Всего: нет



Цитата(1stain @ 21.11.2007,  11:46)
alver, одна форма визарда, на ней несколько панелей, каждая для своего шага. В каждый момент Visible = true только та панель, которая соответствует текущему шагу.  Вся информация аккумулируется в форме визарда.

Я думал так, но как то некрасиво получилось. Элементов много, и всё в кучу. А как вообще правильно делать?
PM MAIL GTalk Jabber   Вверх
ivashkanet
Дата 21.11.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(alver @  21.11.2007,  11:50 Найти цитируемый пост)
Я думал так, но как то некрасиво получилось. Элементов много, и всё в кучу.

Ну тогда вместо панелей можно использовать набор ЮзерКонтролов, тогда все элементы будут скрыты внутри контролов.
Цитата(alver @  21.11.2007,  11:50 Найти цитируемый пост)
А как вообще правильно делать?

А хз. Я никогда многостраничные диалоги не делал.
PM MAIL WWW ICQ   Вверх
alver
Дата 21.11.2007, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 27.10.2006
Где: Питер

Репутация: нет
Всего: нет



Цитата(ivashkanet @ 21.11.2007,  11:57)
Ну тогда вместо панелей можно использовать набор ЮзерКонтролов, тогда все элементы будут скрыты внутри контролов.

Юзер контрол - а это чего? Точнее как?)

Это сообщение отредактировал(а) alver - 21.11.2007, 12:11
PM MAIL GTalk Jabber   Вверх
ivashkanet
Дата 21.11.2007, 12:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



System.Windows.Forms.UserControl


P.S. Погуглил немножко. Многие советуют делать многостраничный диалог именно панелями.
PM MAIL WWW ICQ   Вверх
alver
Дата 21.11.2007, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 27.10.2006
Где: Питер

Репутация: нет
Всего: нет



Хм, ладно. Спасибо, будем программить через одну форму)
PM MAIL GTalk Jabber   Вверх
ivashkanet
Дата 21.11.2007, 12:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



alver, не нужно кидаться в омут с головой. Лучше сначала немножко подумать.

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

Например что-то подобное:
Код

public class DialogManager
{
    public void ShowDialog()
    {
            Form1 form1 = new Form1();
            form1.Initialize(...);

            form1.ShowDialog();

            Form2 form2 = new Form2();
            form2.Initialize(..., form1.Value1, form1.Value2, form1.Value3, form1.Value4, ...);

            form2.ShowDialog();

            // ...

            form1.Close();
            form2.Close();
            form3.Close();
    }
}




P.S. Просьба модераторам вынести это обсуждение в отдельную тему. Название "Создание многостраничного диалога".

Добавлено через 5 минут и 40 секунд
Товарищ, кот отметил мой первый пост на странице минусом --- не хотите ли пояснить свою позицию?

Это сообщение отредактировал(а) ivashkanet - 21.11.2007, 12:41
PM MAIL WWW ICQ   Вверх
alver
Дата 21.11.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 27.10.2006
Где: Питер

Репутация: нет
Всего: нет



Цитата(ivashkanet @ 21.11.2007,  12:38)
У тебя уже есть вариант с четырьмя формами?
Если да, то можно обойтись малой кровью создав небольшой класс который будет управлять формами диалога.

Да, четыре формы уже есть. Я в принципе уже и без класса сделал вроде, но время есть, поэтому щас попытаюь через класс ещё сделать, дабы чему то научиться)
PM MAIL GTalk Jabber   Вверх
QryStaL
Дата 21.11.2007, 15:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32



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

ivashkanet, посыпаю голову пеплом, просто случайно мышь съехала. Если бы знал как, удалил бы...


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
ivashkanet
Дата 21.11.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(QryStaL @  21.11.2007,  15:06 Найти цитируемый пост)
использовал для пошагового визарда TabControl со скрытыми закладками, тогда между ними просто перемещаться программно, и вся логика внутри одной формы.

ИМХО, разница небольшая smile Панели, юзерконтролы, табконтрол.... суть примерно одна.

Цитата(QryStaL @  21.11.2007,  15:06 Найти цитируемый пост)
ivashkanet, посыпаю голову пеплом, просто случайно мышь съехала. Если бы знал как, удалил бы... 

Да фигня, это я так ;-)


PM MAIL WWW ICQ   Вверх
alver
Дата 21.11.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 27.10.2006
Где: Питер

Репутация: нет
Всего: нет



QryStaL: пасиба, учту)
Тока, чего то я не нашёл visible для вкладок. Там другое свойство за это отвечает?

Это сообщение отредактировал(а) alver - 21.11.2007, 18:01
PM MAIL GTalk Jabber   Вверх
VisualProgrammerNET
Дата 23.11.2007, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 1
Всего: 6



Да, кстати с табами получается очень грамотный GUI. Согласен на все 100%. А чтобы скрыть вкладки я обычно сверху табконтрола поверх этих вкладок леплю label, в который можно например засунуть название текущего табпэйджа =)))) 


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
QryStaL
Дата 23.11.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32



VisualProgrammerNET, я тоже так делал  smile Более изящного решения не нашел, но оно работает =)


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
AET
Дата 2.12.2007, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 13.3.2007

Репутация: нет
Всего: нет



подскажите как можн чтобы веденое слово в textBox1 из формы1 вышел в загаловке формы2 зарание блогодарен
PM MAIL   Вверх
thomas
Дата 2.12.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



AET
 присвой значению свойства text второй формы(Form2.Text) значение свойства text текстбокса(TextBox1.Text) первой формы.
И будет тебе счастье.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1198 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.