Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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#_Devexpress - Fatal编程技术网

C# 如何在单击事件中的布局面板中设置用户控件

C# 如何在单击事件中的布局面板中设置用户控件,c#,devexpress,C#,Devexpress,我正在使用一个功能区控件一个正在使用的工具栏项单击并停靠布局管理器我正在调用选项卡,但无法在其中设置用户控件 private void BarButtonItem_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { ActivateOrCreate("Company"); } private void BarButtonItem_ItemClick_1(object sender, DevExpres

我正在使用一个功能区控件一个正在使用的工具栏项单击并停靠布局管理器我正在调用选项卡,但无法在其中设置用户控件

private void BarButtonItem_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) {
    ActivateOrCreate("Company");
}

private void BarButtonItem_ItemClick_1(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) {
    ActivateOrCreate("Branch");
}

private void ActivateOrCreate(string caption) {
    LayoutPanel layoutPanel = DockTabbed.GetItems().OfType<LayoutPanel>().Where(x => String.Equals(x.Caption, caption)).FirstOrDefault();
    if (layoutPanel == null) {
        layoutPanel = new LayoutPanel() { Caption = caption };
        layoutPanel.Content = new TextBlock() { Text = caption };
        DockTabbed.DockController.Dock(layoutPanel, TabbedView, DevExpress.Xpf.Layout.Core.DockType.Fill);
    }
    DockTabbed.Activate(layoutPanel);
}
private void BarbuttonItemClick(对象发送者,DevExpress.Xpf.bar.ItemClickEventArgs e){
激活或创建(“公司”);
}
私有无效BarbuttonItemClick_1(对象发送者,DevExpress.Xpf.bar.ItemClickEventArgs e){
激活或创建(“分支”);
}
私有void ActivateOrCreate(字符串标题){
LayoutPanel LayoutPanel=docktabed.GetItems().OfType()。其中(x=>String.Equals(x.Caption,Caption)).FirstOrDefault();
如果(layoutPanel==null){
layoutPanel=新建layoutPanel(){Caption=Caption};
layoutPanel.Content=newtextblock(){Text=caption};
docktabed.DockController.Dock(布局面板、选项卡视图、DevExpress.Xpf.Layout.Core.DockType.Fill);
}
docktabed.Activate(布局面板);
}

在这里,我想在布局面板中显示用户控件。

Winform控件通常使用控件。添加方法添加并显示控件或用户控件! 这样使用:

layoutPanel.Controlss.Add(new TextBlock() { Text = caption, Size=new Size(x,y),... };

Winform控件通常使用controls.add方法来添加和显示控件或usercontrol! 这样使用:

layoutPanel.Controlss.Add(new TextBlock() { Text = caption, Size=new Size(x,y),... };

布局面板不需要添加控件。是否添加方法?Winfreem控件通常使用此方法来显示控件或用户控件!布局面板不需要添加控件。是否添加方法?Winfreem控件通常使用此方法来显示控件或用户控件!