问题标签 [tablelayoutpanel]

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 回答
27908 浏览

c# - 在 tablelayoutpanel 中的某些单元格周围绘制边框

不要问为什么,但我需要在TableLayoutPanel.

例如,为简单起见,假设我有 1 row, 5 column TableLayoutPanel。每个单元格中都有一个按钮。我想在前 3 个单元格周围画一个框,然后在最后 2 个单元格周围画一个框。所以一共两盒。

关于如何做到这一点的任何建议?

谢谢。

0 投票
1 回答
534 浏览

c# - 动态 UI 创建技巧

我需要创建一个 UI,该 UI 将从确定 UI 外观的 xml 文件信息中加载。简而言之,xml 文件将确定一组按钮在网格状界面中的位置。我认为它可以使用单个 Panel 容器构建,该容器具有可变数量的表格布局面板(取决于 xml 文件中给出的信息)。每个表格布局面板将具有可变数量的行/列(也取决于 xml 文件中给出的信息)。

我的控件的创建和映射工作正常,但是正确调整所有内容的大小仍然是一个挑战。

还有其他控件更适合映射动态界面吗?

任何提示/技巧/陷阱?

0 投票
5 回答
8239 浏览

c# - 滚动条 TableLayoutPanel c#

我有一个 TableLayoutPanel,里面有几个 TableLayoutPanel。数量是动态变化的,几乎总是太多而无法放入表单中。我需要它有一个滚动条,这样我才能查看整个组件。

我尝试将主面板上的 autoscroll 属性设置为 true 并将其停靠和/或设置最大尺寸。相反,控制器所做的是尝试将所有面板放入表单中,从而更改其内部组件的大小并将它们全部挤压在一起,而不是创建滚动条来滚动浏览我的面板。

你们知道我可能做错了什么吗?

谢谢。

何塞

PS:我使用的是 VS 2010

0 投票
3 回答
419 浏览

d - D表单库TableLayoutPanel?

每次我尝试使用D Forms Library时,都会遇到这样一个事实:它没有TableLayoutPanel——这使得我几乎不可能制作出好的 GUI。

DFL有什么TableLayoutPanel实现吗?
没有它,人们通常如何使用这个库?

编辑:

链接到另一个使用 DFL 的程序将是一个很好的答案。:)

0 投票
7 回答
19648 浏览

c# - c#.net中如何避免TableLayoutPanel闪烁

我正在使用 TableLayoutPanel 进行考勤标记。我在这个 TableLayoutPanel 中添加了控件(一个面板和一个标签)并为它们创建了事件。在某些情况下,我已清除所有控件并继续在 TableLayoutPanel 的不同位置绑定相同的控件。重新绑定控件时,TableLayoutPanel 会闪烁并且初始化速度太慢。

0 投票
2 回答
2624 浏览

c# - 从 tableLayoutPanel 中删除文本框的 C# 问题

您好,我目前正在开发一个窗口,我需要能够通过单击按钮添加和删除多个文本框(和标签)。我必须将其设置在 tableLayoutPanel 中,单击“添加”后,标签和 5 个文本框必须出现在同一行上,然后当我单击“删除”时,它们必须消失,隐藏将无法根据数据需要在稍后阶段从他们那里取走,但这不是问题。

问题在于删除(我可以很好地添加它们,如下所示)我知道发生了什么并且可以猜到原因,但我需要找到一个替代解决方案>.<

当我尝试删除时,所发生的只是最后添加的标签/文本框行被删除,然后只有行索引/计数在之后的任何时钟上减少。

任何如何让它工作的想法,我都会接受几乎完全改变它,但正如我所说,它必须在 TableLayoutPanel 中完成 >.<

干杯,Jmaru7

0 投票
1 回答
5324 浏览

c# - 表格布局和移动/隐藏控件

我有一个表格,上面有一个表格布局控件。表格布局有 3 列和多行。

第一列包含一个标签,第二列是文本框、组合框或日期时间选择器。第三列包含一张图片,如果用户输入的信息包含错误,则该图片会打开或关闭。这是为了让他们查看他们错误填写或遗漏的字段。

第五行包含一个组合框,用户可以在其中选择他们正在输入的交易类型。根据用户选择的内容,控件可能必须重新排列自己。

让我展示一个使用屏幕截图的示例:

http://i.stack.imgur.com/OZmFH.png

这是表单运行的标准版本,用户尚未选择事务类型。

现在,假设用户选择了贷款付款。该表格将重新排列以显示以下内容:

http://i.stack.imgur.com/j76wG.png

您可以看到叙述和总金额已向下移动了几行,并且显示了一个新框,允许用户选择贷款和付款次数。

根据所选的交易类型,可以呈现 3 种不同的布局。

现在,我通过检查 Transaction Type 组合框上的 SelectedIndexChanged 事件来执行此操作,并调用一个方法来设置视图。

实现这一目标的最佳方法是什么?现在我有代码可以做到这一点,但它非常混乱。

我应该看一下表格布局面板以外的东西吗?

该代码通过将不需要的控件移到表格底部并将需要的控件移到上方来工作。这样,表格中就没有间隙了。例如,我不想只打开和关闭 Loan 组合框的可见性,因为那样交易类型和两行的叙述之间就会存在差距。我总是希望它尽可能紧凑。

当前系统的唯一问题是底部有空行包含不可见的控件。添加行也很困难,因为我必须更改所有处理移动内容的代码。

感谢阅读,如果你走到这一步。

有一个>呼<

谢谢

未列出切换控件方法。他们基本上打开/关闭不需要可见性的控件。

0 投票
0 回答
529 浏览

winforms - 在 C# windows 应用程序的 TableLayoutPanel 中突出显示单元格/控件?

我在 Windows 应用程序的 TableLayoutPanel 中的一个按钮上从 ListBox 中一一添加控件。

如何在面板中突出显示(颜色更改)最后添加的单元格/控件?我尝试了很多,但找不到任何解决方案。

有人可以帮忙吗?

0 投票
1 回答
140 浏览

.net - 覆盖父控件启用

在 WinForms 中,当你设置父控件的Enabled属性时,所有的子控件都会效仿。

但是,我想只启用一个始终启用的子控件(无论父状态如何)。

在我的示例中,我在表格布局面板中有一堆控件,它们的启用绑定到复选框的检查状态(恰好是子控件)。

这可能吗?

我宁愿不向所有同级控件添加绑定。

也许有一个支持绑定的非可视辅助分组容器“控件”/组件?

0 投票
4 回答
5293 浏览

c# - TableLayoutPanel GetControlFromPosition 不获取不可见控件。如何访问指定位置的不可见控件?

我正在使用 aTableLayoutPanel并且我想在TableLayoutPanel. 我想遍历 的行和列,TableLayoutPanel但如果我只想要特定行和列的单个控件,这个问题同样适用。
不幸的是GetControlFromPosition(int column, int row),只检索可见的控件(即它们的 Visible 属性设置为 True)。这对我没有好处,因为有时我想访问不可见的特定位置的控件,然后使其可见。

我不得不求助于迭代TableLayoutPanel.Controls集合,然后使用GetPositionFromControl(Control control)or获取每个控件的位置,GetCellPosition(Control control)直到找到我想要的位置。
(我不确定GetPositionFromControlGetCellPosition方法之间的区别,因为 MS 文档很少,但我会单独问这个问题)。

有没有更简单或更干净的方法可以做到这一点?