问题标签 [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 投票
2 回答
1803 浏览

vb.net - 属性绑定到设置时的奇怪拆分容器行为

我有一个包含两个 SplitContainers 的 WinForms 应用程序。第一个 SplitContainer 跨越整个表单,它的方向是水平的。第二个 SplitContainer 位于第一个拆分容器的左侧面板中,其方向是垂直的。我将每个拆分容器的 SplitterDistance 属性与应用程序设置绑定,以便在用户退出程序时保存位置。但是,这会导致奇怪的问题。如果我拖动主拆分容器的位置,然后拖动第二个拆分容器的位置,第一个拆分容器会跳回原来的位置,并且该位置不会被保存。如果我删除第二个拆分容器,一切正常。如果未绑定 SplitterDistance 属性,我也看不到这个问题。

有谁知道是什么原因造成的或我该如何解决?

更新 我现在还发现如果我从第二个拆分容器中删除属性绑定一切正常。即使我手动尝试实现这一点(即移除属性绑定并在 SplitContainer2.SplitterMoved 事件中添加 My.Settings.sideDist = SplitContainer2.SplitterDistance),问题仍然存在。

我正在使用 vb.net。

设计器生成的代码:

0 投票
2 回答
1680 浏览

c# - 自定义拆分容器

我正在使用标准的 SplitContainer - 非常有用的东西,但实际上它看起来有点难看。我查看了其他类型的 SplitContainer 实现。火狐

你能告诉我 - 如何自定义绘制拆分栏以看起来更好一点,或者至少在 FF 中怎么样?

0 投票
0 回答
184 浏览

c# - 我的一个控件没有在智能感知中显示

我的 VB.NET WinForm 中有两个拆分容器SplitContainer1SplitContainer2但是我将我的重命名Splitcontainer1SC1,现在它在编码时没有显示在智能感知中,当我手动输入时它也会给我错误。

所以我最后,回滚到以前的名字,即从SC1到再次SplitContainer1,但它仍然没有出现。可能的原因是什么,我该如何解决。因为我SplitContainer2的工作正常,它可以通过代码窗口访问。

我的另一件事SplitContainer1也可以通过设计模式进行攻击。

编辑:

当我SplitContainer1在代码窗口中使用时,它说Error 1 'SplitContainer1' is not declared. It may be inaccessible due to its protection level.

我不知道发生了什么,因为当我尝试将另一个 SplitContainer 添加到表单时,它的名称SplitContainer1表示它已经在表单中使用。

0 投票
1 回答
825 浏览

c# - 检测 SplitContainer 的活动面板(Visual C# Express 2010,WinForms)

我有一个拆分容器。在两个面板上都有一些控件填充它们。我想确定哪个 Panel 正在持有精确的控制权。我的意思是当控制获得焦点时 - 我想知道例如 Panel1 获得焦点。是否可以在不通过事件的情况下实现?

编辑:我需要它与嵌套控件一起使用。

0 投票
2 回答
1177 浏览

c# - SplitContainer,如何停止光标键输入?

我想要忽略光标键并且只能用鼠标控制的 ac# 拆分容器。我怎样才能做到这一点?这样我就可以在其中一个侧面板中使用键盘输入,而无需同时移动拆分。

0 投票
1 回答
1786 浏览

c# - Visual Studio 拆分容器和表单

我想在我的应用程序的拆分容器 Panel2 上添加 12 个小表单。那是一个 4x3 = 12 个表格的网格。

所以在我的应用程序的主窗体中,我添加了一个 SplitContainer 控件。我分别创建了 12 个单独的表单。
要将 12 个表单添加到 splitcontainer,我这样做:

这里的问题是所有表单(form1...form12)都显示在同一个位置(Location),behing form1。所以我必须手动移动和替换每个表单

我想要得到的是一个包含所有 12 个表单的 SplitCONtainer,每个表单都位于彼此不同的特定位置。

因此,当 SplitContainer 调整大小时,所有 12 个表单也都在调整大小,并且当一个表单关闭时,它的速度保持为空,直到一个新表单被放置在那里。

编辑。我在这里编辑以展示我如何解决这个问题

它可以按我的意愿工作。感谢您将 FlowLayoutPanel 引入 SplitContainer.panel

0 投票
2 回答
3036 浏览

c# - 如何在不创建边框的情况下使拆分器在 SplitPanel 上可见

在我的 Windows 窗体应用程序中使用 3 个嵌套的SplitContainer 。当遇到与其他人相同的问题时,分隔条与周围面板的颜色相同。常见的解决方案似乎是更改BackColor但嵌套时会导致嵌套面板周围出现难看的边框:

在 SplitContainer 中的容器周围形成边框

我也有人建议使用Fixed3D BorderStyle但这有同样的问题:

使用具有类似问题的 3DBorders 的表单。

0 投票
1 回答
1253 浏览

vb.net - 拆分容器调整大小时的列表视图列宽

我的拆分容器中有一个列表视图。我的列表视图包含两列。其中一个我想在调整拆分容器的大小时自动调整。

这是一个视觉视角:

正常尺寸

调整大小后

调整大小

如您所见,列的大小保持不变......即使在我的拆分容器调整大小事件中使用此代码:

我还尝试在表单加载时将列宽设置为 -2 ... 没有改变任何东西。显然,列表视图列上的 -2 宽度应该使其自动调整大小。我想要做的甚至可能吗?谢谢!

0 投票
2 回答
9213 浏览

vb.net - WinForms SplitContainer 及其间距和大小调整

我似乎很难按照自己喜欢的方式调整 SplitContainer。我有以下名为 frmMain 的表格:

frm主屏幕截图

在表单加载代码中,我必须遵循以下代码:

当我运行代码时,我得到以下信息:

frmMain(已编译)

我想删除灰色分离器,因为它没有用。这是一个常见的美容错误,是否可以将其删除?

SplitContainer 的第二个问题是,如果我调整窗口大小,Panel1 中的 backgroundImage 和 Panel2 中的白色不会随窗口调整。我搜索了 Resize 代码的高低,但我找不到它。Panel2 具有用户控件,例如。仪表板并以这种方式加载:MainContainer.Panel2.Controls.Add(Dashboard).

Panel2是否也有可能自动调整到窗口的宽度,这样你就只有一个水平滚动条了?

感谢您阅读我的问题,希望您能帮助我解决 SplitContainer 的问题。祝你今天过得愉快。

0 投票
0 回答
115 浏览

c# - 拆分容器的问题

也许我不明白它是如何工作的......

所以有一个名为'newDevicesSpliContainer'的SplitContainer,它有Panel1和Panel2。

我正在尝试将 Panel2 设置为可见,但它不起作用。我尝试将属性 Panel2Collapsed 设置为 false,但它不影响 Panel2 的 Visible 属性。当然,不能直接操作 Visible 属性的值...

应该怎么做才能使 Panel2 可见?