У меня есть форма, в которой есть layoutcontrol и два gridcontrole и кнопка для перемещения данных из одного вида сетки в другой.Я использую этот код, чтобы открыть дочернюю форму
public void ViewChildForm(Form _form)
{
if (!IsFormActived(_form))
{
_form.MdiParent = this;
_form.Show();
}
}
private bool IsFormActived(Form form)
{
bool IsOpenend = false;
//If there is more than one form opened
if (MdiChildren.Count() > 0)
{
foreach (var item in MdiChildren)
{
if (form.Name == item.Name)
{
//Active this form
xtraTabbedMdiManager1.Pages[item].MdiChild.Activate();
IsOpenend = true;
}
}
}
return IsOpenend;
}
, и у меня есть несколько barbuttonitem, чтобы открыть другую дочернюю форму
private void bbtnPluise_ItemClick(object sender, ItemClickEventArgs e)
{
FrmPlieuse frme = new FrmPlieuse();
frme.Name = "FrmPlieuse";
ViewChildForm(frme);
}
private void bbtnGuillotine_ItemClick(object sender, ItemClickEventArgs e)
{
FrmGuillotine frme = new FrmGuillotine();
frme.Name = "FrmGuillotine";
ViewChildForm(frme);
}
, допустим, что форма FrmPlieuse открыта, и я нажимаю накнопка для перемещения данных из одного вида сетки в другой, теперь я открываю FrmGuillotine, моя проблема в том, что фокус все еще на форме FrmPlieuse, хотя форма FrmGuillotine уже открыта, теперь я хочу установить открытую форму как активную форму, как я могу это сделать,заранее спасибо.