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

c# - TableLayoutPanel GetCellPosition 和 GetPositionFromControl,它们有何不同?

这似乎是一个老生常谈的问题,但我发现有关这些方法的 Microsoft 文档缺乏任何细节。

TablelLayoutPanel.GetCellPosition(Control control)和 和有什么不一样TableLayoutPanel.GetPositionFromControl(Control control)

我正在使用 .NET Framework 4

0 投票
3 回答
38901 浏览

c# - TableLayoutPanel 大小调整

我可能没有使用正确的控件来实现我想要的。我正在用控件填充表格,我希望每列自动调整大小以适应其中包含的控件。例如,一列文本框将比一列复选框宽。由于不同操作系统、不同 DPI、不同字体等的复杂性,我不想摆弄是否可以帮助它。表格可以水平扩展以适应控件,并带有滚动条。使用 TableLayoutPanel 或其他控件怎么可能?

谢谢。

编辑添加代码:

(是的,它需要大量重构——我只是想让它先工作)

注释掉的位会导致超出范围的异常,即使在逻辑上(对我而言)它不应该。该范围似乎仅限于我在设计时设置的任何内容,而不是在运行时。

0 投票
1 回答
1571 浏览

c# - 如何在 tablelayoutpanel 中拖放和交换图片框

如何提供TableLayoutPanel在单元格之间拖放控件并交换这些控件的功能?

0 投票
0 回答
674 浏览

c# - 在 C# 中创建表格(表格布局面板)

我想知道最好的方法是什么,

我有一个数组/列表,其中包含以下内容

我想把它和一个数字一起传递给一个方法,并在一个类似的表单上创建一个表

让我们假设数字是 2

| 杯数 | 勺子数量 | 叉数 |
| texbox.numbcups1| texbox.numspoons1| 文本框.numforks1 |
| texbox.numbcups2| texbox.numspoons2| 文本框.numforks3 |

所以使用第一个数组值作为列的标题,然后使用第二个值作为用户可以输入数据的文本框的基本名称。

那么 TableLayoutPanel 是最好的选择,还是表单中有更好的功能来创建它。

我希望您了解我要创建的内容,一个带有标题列的表,以及用户可以输入数据的多行。

0 投票
4 回答
26367 浏览

c# - How i can place multiple controls in a particullar cell of TableLayoutPanel

I'm using a TableLayoutPanel control and in my scenario I have to place two controls inside of one particular cell, is that possible? If so, please elaborate.

0 投票
1 回答
3668 浏览

winforms - 如何将行添加到 TableLayoutPanel 的中间

我有一个 3 列和 1 行的 TableLayoutPanel:(删除按钮、用户控件、添加按钮)

我希望添加按钮在单击的按钮下方添加类似于上面的新行:例如:之前:

  1. (删除按钮 1、用户控件 2、添加按钮 1)
  2. (删除按钮 2、用户控制 2、添加按钮 2)

点击“添加按钮1”后:

  1. (删除按钮 1、用户控件 2、添加按钮 1)
  2. (删除按钮 3、用户控制 3、添加按钮 3)
  3. (删除按钮 2、用户控制 2、添加按钮 2)

我设法将该行添加到 tablelayopanel 的末尾,但没有添加到中间:它一直在搞砸布局。这是事件处理程序的片段:

这不能正常工作。

难道我做错了什么?有什么建议么?

0 投票
3 回答
1273 浏览

c# - 同步 TableLayoutPanel

我有几个 TableLayoutPanel,每一个都在两列中显示一类名称/值信息——一列带有信息标签,另一列带有数据标签。

在每一个中,我都将第一列设置为自动调整大小并右对齐所有标签,效果很好。但是,它对每个 TableLayoutPanel 单独工作(显然),看起来像这样:

我正在寻找一种在自动调整所有第一列时考虑所有名称标签的方法,所以它看起来像这样:

我不能将所有数据放在一个表中,因为每个表代表不同类别的信息,并且位于带有一组可折叠面板的自定义控件中(因此您可以单独显示或隐藏每个类别)。

我一直在尝试通过覆盖容器控件 OnLayout()、将所有 TableLayoutPanels 的第一列设置为自动调整大小、获取它们的所有宽度、找到最大值,然后将它们的所有第一列设置为固定大小来实现这一点的最大宽度。这可行,但每次布局发生时看起来都很糟糕,因为所有列都跳转到自动调整大小,然后又回到固定大小。

我假设我将不得不为每个表挂钩 ControlAdded 和 ControlRemoved,然后为每个子控件挂钩 SizeChanged,以了解任何子控件的大小何时更改,然后以某种方式手动设置列宽,但我我不确定如何可靠地获得正确的宽度。

我尝试了第一种方法的变体 - 在第一列中的所有控件上使用 GetPreferredSize() ,以尝试找到最大宽度,然后将所有第一列设置为固定大小,但它似乎返回的宽度稍微到小。我应该应用一些额外的间距吗?

有谁知道要求 TableLayoutPanel 执行自动大小计算而不实际应用它们的任何方式?或者,也许,对桌子撒谎以“假装”有一定宽度的控制,只是为了考虑到它?我不能添加实际的控件,因为它会想要为它们分配更多的单元格。我尝试使用 ILSpy 查看源代码,但它并不漂亮。似乎大部分工作都是由 TableLayout 类完成的,这当然是内部的,我无法理解它在做什么。

感谢您的任何想法...

0 投票
1 回答
1317 浏览

c# - 在c#中使用一个滚动条管理两个或多个帧datagridview?

首先,对不起我的英语不好-我是西班牙人。我正在编写一个应用程序来获得我女朋友学校的资格。我将应用程序分为两部分,TableLayoutPanel其中 aDataGridView代表使用 Access 数据库的学生的姓名。而另一部分TableLayoutPanel,我有学生评估的笔记,使用相同的数据库但另一个表。我想要的是用一个滚动条来移动两个或多个datagridview一次移动。

是否可以?应用截图:http: //img21.imageshack.us/img21/6237/colegest.jpg 谢谢。

0 投票
1 回答
1175 浏览

c# - 从 tablelayoutpanel 检索标签文本

我刚刚开始尝试使用表格布局面板来保持井井有条。我在单元格中添加了一个带有一些文本的标签控件。以后如何将此文本恢复到字符串变量中?甚至修改单元格中标签中的文本?

0 投票
1 回答
1294 浏览

c# - 从面板中心动态定位控件

我有一个宽度 x 高度为 1200 x 550 的面板。在这个面板中,我在运行时动态添加了控件。我想知道,如果我可以从面板的中心动态定位控件,并且随着每个新控件的添加,先前控件的位置也会动态地重新定位。有人可以建议我吗?我现在有点模糊 ohohohoho。

非常感谢您的关注。