Mahfoud Bouabdallah Ответов: 1

Devexpress tabheader исчезает


Я создал форму ленты (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, а после этого пытаюсь открыть другую форму, фокус остается в первой форме, даже когда форма два уже открыта, и если я хочу перейти к форме два, я должен сначала нажать на вкладку первой формы, а затем нажать на вкладку второй формы, заранее спасибо .
это моя основная форма
https://i.stack.imgur.com/Ab9CN.jpg[^]
и именно в этот момент заголовок табуляции исчезает
https://i.stack.imgur.com/tP92N.jpg[^]

Что я уже пробовал:

Я пытаюсь использовать отдельный UserControl с DocumentManager, но у меня не получилось.

1 Ответов

Рейтинг:
8

Maciej Los

Я бы предложил разместить этот вопрос на Центр Поддержки DevExpress[^].
Они знают поведение своих продуктов лучше, чем кто-либо из нас.