2014-12-16 1 views
1

Я хотел бы добавить, с помощью кода, новый TabPage моей TabControl:Добавить и связать новый TabPage в пределах C# приложения

XtraTabPage resultat = new XtraTabPage(); 
resultat.Text = "Résultat"; 
resultat.Name = "tpResultat"; 
resultat.Size = new System.Drawing.Size(736, 624); 
resultat.DataBindings.Add(new Binding("PageVisible", DataContextForm2, "ResultVisibility", true, DataSourceUpdateMode.OnPropertyChanged)); 
XtraTabControl1.SuspendLayout(); 
XtraTabControl1.TabPages.Add(resultat); 
XtraTabControl1.ResumeLayout(); 

ResultVisibility является ложных по умолчанию,

когда Я запустил приложение, видно, что вкладка result! когда я его выбираю, он исчезает. demo И когда я возвращаюсь к основному пользовательскому элементу управления, и я пытаюсь изменить видимость результата, то привязка работает, но если я не выбрал вкладку resultat в начале, табуляция исчезнет, ​​а привязка будет потеряна.

Итак, мне нужно знать:

  1. Что является причиной этой проблемы?
  2. Каков наилучший способ его решения?
+1

Тэг WPF или WinForm – Paparazzi

+0

Где находится код для скрытия и повторно показывать страницу? – Rohit

ответ

0

Я думаю, чтобы решить вашу проблему, вы должны работать с имуществом «PageVisible»

 var firstTabPage = new XtraTabPage(); 
     firstTabPage.Text = "first"; 
     var secondTabPage = new XtraTabPage(); 
     secondTabPage.Text = "second"; 

     xtraTabControl1.TabPages.Add(firstTabPage); 
     xtraTabControl1.TabPages.Add(secondTabPage); 
     xtraTabControl1.TabPages[0].PageVisible = false; 

Tab page 'first' is invisible

Смежные вопросы