Родительские-дочерние формы
От: Disperados  
Дата: 23.04.09 07:34
Оценка:
Есть Родительская Form1, через меню открываю диалоговое Form2

        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form 2frmForm2 = new Form2();
            frmForm2.ShowDialog(); 

        }


, задаю некие параметры, кнопкой открываю еще одну форму Form3(закрывая Form2) куда и передаю параметры,

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Form3 frmForm3 = new Form3();
            frmForm3.Show();
            this.Close(); 


        }


проблема в том, что Form3 не хочет становить дочерним по отношении к Form1.
Подскажите на пальцах или на примере как это можно решить.
Спасибо.
Re: Родительские-дочерние формы
От: Артемий Россия  
Дата: 23.04.09 09:06
Оценка:
Здравствуйте, Disperados, Вы писали:

>проблема в том, что Form3 не хочет становить дочерним по отношении к Form1.


Здравствуйте. А вы пробовали ее сделать дочерней?

frmForm3.MdiParent = this;

Где this — это ваша Form1, у которого свойство IsMdiContainer выставлено в true. Или я Вас не так понял?
Re[2]: Родительские-дочерние формы
От: Disperados  
Дата: 23.04.09 09:42
Оценка:
Здравствуйте, Артемий, Вы писали:

А>Здравствуйте, Disperados, Вы писали:


>>проблема в том, что Form3 не хочет становить дочерним по отношении к Form1.


А>Здравствуйте. А вы пробовали ее сделать дочерней?


А>
А>frmForm3.MdiParent = this;
А>

А>Где this — это ваша Form1, у которого свойство IsMdiContainer выставлено в true. Или я Вас не так понял?


пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.
Имя параметра: value

т.е как я понял за родительское принимается Form2
Re[3]: Родительские-дочерние формы
От: Артемий Россия  
Дата: 23.04.09 09:51
Оценка:
>пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.
>Имя параметра: value
>т.е как я понял за родительское принимается Form2

Окна Form2 и Form3 создаются внутри Form1? Form1 является основным окном? Если да, то странно, что вылетает такая ошибка. Для Form1 свойство

IsMdiContainer = true;

точно указано?
Если все так, то может быть проблема кроется в тех данных, которые вы передаете в Form3?
Re[4]: Родительские-дочерние формы
От: Disperados  
Дата: 23.04.09 10:15
Оценка:
Здравствуйте, Артемий, Вы писали:

>>пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.

>>Имя параметра: value
>>т.е как я понял за родительское принимается Form2

А>Окна Form2 и Form3 создаются внутри Form1? Form1 является основным окном? Если да, то странно, что вылетает такая ошибка. Для Form1 свойство


IsMdiContainer = true;

А>точно указано?
А>Если все так, то может быть проблема кроется в тех данных, которые вы передаете в Form3?

Form1 IsMdiContainer = true;
проблему решил по другому:
У меня формы через класс между собой обращаются
сделал так frmForm3.MdiParent = ApplicationFormList.Form1Form;
теперь открывается в родительском контейнере.
Чет я серьезно затупил...
Все равно спасибо за помощь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.