问题标签 [splitcontainer]

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 投票
3 回答
286 浏览

c# - 如何检测控件何时不再可见?

在我当前的应用程序中,我在 TabControl 的页面上有一个 Tree 控件,它位于 SplitContainer 控件的面板内。因此,可以通过隐藏 SplitContainer 面板或切换到 TabControl 中的另一个 TabPage 来隐藏树控件。

在表单的菜单中,有一些命令作用于树中当前选定的节点。当用户看不到选择的内容时,我不希望启用这些选项。

是否有一种简单的方法可以确定 TreeView 何时消失而无需分别订阅 TabControl 和 SplitContainer 的事件?

0 投票
1 回答
354 浏览

vb.net - 为自定义 SplitContainerDesigner 捕获鼠标事件

我正在尝试创建一个用户控件,该控件将在自定义 IDesignerHost 实现中提供两个面板之间的可拖动拆分器 - 就像 SplitContainer 一样。据我所知,SplitContainer 本身不是一种选择。除非在 Visual Studio 的设计器中使用,否则它将引发异常。

我的实现大致如下所示,除了我没有收到必要的鼠标事件。我在用户控件本身、主机控件和父窗体中尝试了事件处理程序、On*覆盖和覆盖WndProc,但我似乎没有在任何地方WM_MOUSEMOVE接收或事件。根据这个错误报告,我应该在“控件设计器”中收到;我不确定在这种情况下指的是什么。WM_LBUTTONDOWNWM_LBUTTONUPWM_MOUSEMOVE

有什么想法可以实现可拖动的拆分器吗?

0 投票
2 回答
3999 浏览

c# - 自动调整 SplitContainer 面板的大小

如果我写 splitcontainer1.panel1.visible = false; 在 splitcontainer 中 它不会导致 panel2 填满拆分容器的所有空间,但这是我真正需要的。你能帮我实现这一目标吗?

谢谢。

0 投票
3 回答
12596 浏览

c# - 仅调整 panel1 大小的 SplitContainer

有没有办法让 SplitContainer 只调整 panel1 的大小?我有一个 Vertical SplitContainer,当我移动拆分器时,我希望第一个面板的大小增加/减小,但我不想更改第二个面板的大小,而是希望表单的大小增加和减小。

我创建了一些代码来增加/减小表单的大小,但 Panel2 也在改变大小,因此整个面板并不总是可见的。

我将不得不制作自己的容器,还是可以使用 SplitContainer?

我有一个包含面板“MainPanel”的表单“MainWin” MainPanel 包含SplitContainer“MainSplitContainer”。Panel1 包含一个 TreeView,而 Panel2 包含 3 个面板,这些面板根据在 TreeView 中选择的项目而变得可见。我希望这 3 个面板始终完全可见(我计划限制拆分器的扩展,因此表单不能扩展到屏幕之外),这是否可能,或者我应该创建自己的控件并使用调整大小MouseDown、MouseUp 和 MouseMove 事件?

0 投票
1 回答
1397 浏览

c# - SplitContainer - 当方向设置为水平时,是什么导致我遇到的不一致行为?

在未更改默认 Form1 表单的属性的新项目中从头开始,我在表单上放置了一个 SplitContainer 并将其属性设置为:

锚点 - 顶部,左侧

码头 - 填充

方向 - 垂直

然后,我将第二个 SplitContainer 放到第一个 SplitContainer 的左侧面板(面板 1)中,并再次将其属性设置为上述属性,但这次拆分器的方向设置为水平。

我现在在第二个 SplitContainer 的上下面板(面板 1 和 2)中都放置了两个 CheckedListBox。两个 CheckedListBox 的属性都设置为:

锚点 - 顶部,左侧

码头 - 填充

我现在将一个 TextBox 添加到第一个 SplitContainer 的右侧面板(面板 2),并将其属性设置为:

锚点 - 顶部,左侧

码头 - 填充

多行 - 真

当我编译并运行此应用程序时,构成我添加的第一个 SplitContainer 的一部分的垂直拆分器的行为和工作方式完全符合预期 - 所以那里没有问题。但是,第二个 SplitContainer 中的水平方向拆分器始终显示不稳定的行为 - 拆分器本身的宽度会随着上下移动而发生变化。但是,分离器宽度的这种增加或减少也与它移动的方向不一致 - 例如,在启动时将其从初始位置向上移动一段距离可能会导致分离器比以前更薄,而进一步向上调整大小会导致它变厚。

当我移动拆分器时,下部 CheckedListBox 的底部边缘也会上下移动,并且与之前一样,此行为与拆分器移动的方向不一致。

为了避免将组件属性的更改从一个实验转移到另一个实验,我一直试图通过从头开始启动六个左右的新项目并尝试不同的事情来弄清楚发生了什么,包括对 Anchor、BorderStyle、Dock 的更改, 和 Margin 属性,但不幸的是我并不聪明:-(

有没有人对这种不稳定的行为有类似的经历,可以为我提供解决方案?我可能忽略了一些简单的事情,如果是这样,那是什么?

谢谢阅读。

编辑\更新-经过进一步的实验,我能够确定我遇到的不需要的行为与 CheckedListBoxes 有某种关系-我用多行文本框替换了这两个文本框,其“锚”和“停靠”的属性设置为“顶部, Left" 和 "Fill" 分别在运行应用程序时不再出现不稳定的行为 - 垂直和水平拆分器都正常工作。

0 投票
2 回答
3721 浏览

c# - c#在splitcontainer中调整控件大小

我有一个带有 2 个面板的拆分容器。在第一个面板中是 Treeview 和另一个中的 Datagridview。

当我移动拆分器时,为了能够看到更多的树视图,Datagridview 会被“推”出风中

0 投票
3 回答
16378 浏览

c# - SplitContainer 的面板作为其他表单的 MDI 父级

我有一个Splitcontainer添加的控件。我想在第二个面板 ( Panel2) 上放置另一个表格。但是,无法将MDIParent全新表单的属性设置为Panel2

因此,问题是 - 我如何将SplitContainer's面板设置MDIParent为另一个控件?

提前感谢您提供的线索!

干杯

0 投票
1 回答
1181 浏览

.net - 将 RichTextBox 垂直滚动与 SplitContainer 面板滚动同步

我有一个获胜表格SplitContainer

SplitContainerpanel1由一个RichTextBox.

Panel2自动滚动设置为真。

我想同步滚动,RichTextBox反之亦然Panel2。我怎样才能做到这一点?任何想法?

我已经尝试过,它适用于两个RichTextBoxes,但不适用于我的情况。

0 投票
2 回答
1971 浏览

.net - 增加 SplitContainerControl 拆分栏的大小

我正在使用具有两个面板的 SplitContainerControl。我想增加它们之间的拆分器拖动面板的大小,因为很难看到和单击/拖动。有没有控制这个的属性?我可以看到 SplitterBounds 但它是只读的。

0 投票
1 回答
3634 浏览

.net - 将按钮控件添加到 SplitContainer Splitter

有没有办法在 .NET 的两个面板之间显示的可调节SplitContainer拆分器上显示控件(如按钮) ?

例子:

图表

我不认为SplitContainer本机支持这一点,但重写控件以获得在众多应用程序中似乎无处不在的功能对我来说似乎有点多 - 我觉得我想太多或错过了一些明显的东西。