【发布时间】:2018-12-24 19:31:04
【问题描述】:
我已经创建了功能区表单 (XtraMain) 并将 IsMdiContainer 属性设置为 true,我还添加了 documentManager 控件我将 MdiParent 设置为 XtraMain 我添加了此代码以打开子表单
public void ViewChildForm(XtraForm _form)
{
if (!IsFormActived(_form))
{
_form.MdiParent = this;
_form.Show();
}
}
private bool IsFormActived(XtraForm form)
{
bool IsOpenend = false;
if (MdiChildren.Count() > 0)
{
foreach (var item in MdiChildren)
{
if (form.Name == item.Name)
{
tabbedView1.ActivateDocument(item);
IsOpenend = true;
}
}
}
return IsOpenend;
}
我在点击按钮时使用此代码打开子表单
private void bbtnEmployee_ItemClick(object sender, ItemClickEventArgs e)
{
FrmEmployee frme = new FrmEmployee();
frme.Name = "FrmEmployee";
ViewChildForm(frme);
}
当表单包含一个 LayoutControl 时我的问题就开始了,例如我有这个代码在点击按钮时打开
private void btnBonLivraison_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
LayoutControl lc = new LayoutControl();
lc.Dock = DockStyle.Top;
LookUpEdit OrderNumber = new LookUpEdit();
OrderNumber.Properties.TextEditStyle = TextEditStyles.DisableTextEditor;
OrderNumber.Properties.DataSource = shippProdu.GetOrderNumber();
OrderNumber.Properties.DisplayMember = "N° Bon de livraison";
OrderNumber.Properties.ValueMember = "N° Bon de livraison";
lc.AddItem(Resources.selectOrderNumber, OrderNumber).TextVisible = true;
lc.Height = 70;
this.Controls.Add(lc);
this.Dock = DockStyle.Top;
lc.BestFit();
第二次单击按钮时,tabHeader 消失,是什么原因导致此问题?我该如何解决。在使用 documentManager 之前,我使用了 XtraTabControl,如果我单击按钮打开 LayoutControl,然后尝试打开另一个表单即使表格二已经打开,焦点仍保留在第一个表格中,如果我想进入表格二,我必须先单击第一个表格的选项卡,然后单击第二个表格的选项卡,提前致谢。 这是我的主要形式
【问题讨论】:
标签: c# winforms devexpress