Есть Родительская 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.
Подскажите на пальцах или на примере как это можно решить.
Спасибо.
Здравствуйте, Disperados, Вы писали:
>проблема в том, что Form3 не хочет становить дочерним по отношении к Form1.
Здравствуйте. А вы пробовали ее сделать дочерней?
frmForm3.MdiParent = this;
Где this — это ваша Form1, у которого свойство IsMdiContainer выставлено в true. Или я Вас не так понял?
Здравствуйте, Артемий, Вы писали:
А>Здравствуйте, Disperados, Вы писали:
>>проблема в том, что Form3 не хочет становить дочерним по отношении к Form1.
А>Здравствуйте. А вы пробовали ее сделать дочерней?
А>А>frmForm3.MdiParent = this;
А>
А>Где this — это ваша Form1, у которого свойство IsMdiContainer выставлено в true. Или я Вас не так понял?
пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.
Имя параметра: value
т.е как я понял за родительское принимается Form2
>пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.
>Имя параметра: value
>т.е как я понял за родительское принимается Form2
Окна Form2 и Form3 создаются внутри Form1? Form1 является основным окном? Если да, то странно, что вылетает такая ошибка. Для Form1 свойство
IsMdiContainer = true;
точно указано?
Если все так, то может быть проблема кроется в тех данных, которые вы передаете в Form3?
Здравствуйте, Артемий, Вы писали:
>>пробовал, вылетает ошибка: Форма, указанная как MdiParent для данной формы, не является MdiContainer.
>>Имя параметра: value
>>т.е как я понял за родительское принимается Form2
А>Окна Form2 и Form3 создаются внутри Form1? Form1 является основным окном? Если да, то странно, что вылетает такая ошибка. Для Form1 свойство
IsMdiContainer = true;
А>точно указано?
А>Если все так, то может быть проблема кроется в тех данных, которые вы передаете в Form3?
Form1 IsMdiContainer = true;
проблему решил по другому:
У меня формы через класс между собой обращаются
сделал так frmForm3.MdiParent = ApplicationFormList.Form1Form;
теперь открывается в родительском контейнере.
Чет я серьезно затупил...
Все равно спасибо за помощь!