Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#应用程序中添加并绑定新选项卡页_C#_.net_Winforms_Binding_Devexpress - Fatal编程技术网

在c#应用程序中添加并绑定新选项卡页

在c#应用程序中添加并绑定新选项卡页,c#,.net,winforms,binding,devexpress,C#,.net,Winforms,Binding,Devexpress,我想通过代码向我的tabcontrol添加一个新的tabpage: 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", DataContextF

我想通过代码向我的tabcontrol添加一个新的tabpage:

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
False

当我运行应用程序时,resultat选项卡页是可见的!!当我选择它时,它将消失。 当我返回到主用户控件并尝试更改resultat的可见性时,绑定工作正常,但是如果我没有在开始时选择resultat选项卡页面,选项卡页面将消失,并且绑定丢失

因此,我需要知道:

  • 这个问题的原因是什么
  • 解决这个问题的最佳方法是什么

  • 我认为要解决您的问题,您必须使用“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;