问题标签 [dockpanel-suite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

c# - 如何关闭停靠面板中每个选项卡上的按钮

在此处输入图像描述

我想要每个选项卡上的文本旁边的关闭按钮,例如我使用 DockPanel 的图像。如何在每个选项卡上的文本旁边添加关闭按钮?

0 投票
0 回答
111 浏览

c# - WeifenLuo.WinFormsUI.Docking Tab点击事件

我想检测用户何时单击选项卡本身和 WeifenLuo.WinFormsUI.Docking 组件中的空白选项卡区域。再具体一点:

标签事件

  1. 检测鼠标滚轮点击任何选项卡(标记为绿色
  2. 检测鼠标右键单击空白空间(标有蓝色

如何做到这一点?我找不到任何为此目的注册的活动。

0 投票
0 回答
103 浏览

c# - 如何在 WeifenLuo 中使用预先存在的表单 LoadFromXml?

我继承了一个 WinForms 应用程序,我们在其中使用 WeifenLuo 进行 Dock 管理。我正在尝试使用 SaveAsXml 和 LoadFromXml。

如果我每次都可以使用新表单,这很好 - 一个特定的表单现在需要保持可用,我希望能够只使用代码来隐藏它。

示例应用程序每次都会重新创建控件,所以我很茫然。

如果我重新创建控件,它显示正常。但是,试图让它使用已经创建的控件是行不通的。

加载 XML - 尝试不起作用:

在这一点上,我尝试了围绕 _dockPanel 的 dispose 并处理 ExistingForm 的 dockPanel,但似乎没有任何改变结果。在线阅读我发现可能阻止关闭可能会有所帮助,但仍然不起作用。

处理表单关闭事件的示例:

更新 LoadXml 代码以包含 existingForm.DockHandler.Close();existingForm.DockHandler.Dispose();_dockPanel.Dispose();

这根本不起作用,我收到一个错误,因为表单被处理掉了。

唯一可行的方法是重新创建表单

只是想知道我是否缺少对 DockHandler 的一些处理(不是双关语)。

0 投票
1 回答
278 浏览

vb.net - 如何让两个表单停靠在同一侧(Weifenluo)

我一直在搜索并研究 Docksuite 示例,但未能成功地让简单的屏幕正常工作。我想在顶部打开一个表格,在左侧打开两个表格。

到目前为止我做了什么:

  1. 创建了一个包含 DockPanel 的 FormMainDock;isMDIContainer = 真
  2. 创建了三个继承自 DockContent 的 Form
  3. 在 FormMainDock 中有以下代码:

...

...

这告诉我

示例 1

现在我想要的是这个

示例 2

我不知道如何在启动时打开这两个表单。任何帮助,将不胜感激。

0 投票
0 回答
29 浏览

dockpanel-suite - DockPanel Suite - 将 DockContent 从一个 Dock 面板移动到另一个

我有一个 C# .NET 应用程序,它使用 DockPanel 控件打开多个窗口。我希望能够将 DockContent 对象从一个 DockPanel 拖到另一种形式的 DockPanel 上。有没有人想出如何做到这一点?现在您只能将其拖回最初添加的 DockPanel 中。