jjzjj

tableLayoutPanel1

全部标签

c# - TableLayoutPanel 显示垂直滚动

我有TableLayoutPanel用于通过AutoScroll=true动态创建控件。当我添加新控件时它工作正常。但是当我删除并且所有控件都可见时,垂直滚动是可见的。这里有一些截图:预期/正确的滚动可见性:不正确的可见性:有什么想法吗?更新:这是一些代码tableLayoutPanel1.SuspendLayout();tableLayoutPanel1.RowCount=0;tableLayoutPanel1.RowStyles.Clear();tableLayoutPanel1.AutoScroll=true;tableLayoutPanel1.Padding=newPaddin

c# - TableLayoutPanel 大小调整

我可能没有使用我想要的正确控件。我正在用控件填充表格,我希望每一列的大小自动适应其中包含的控件。例如,一列文本框将比一列复选框宽。由于不同操作系统、不同DPI、不同字体等的复杂性,我不想摆弄测量,如果我能帮助的话。表格可以水平扩展以适应控件,带有滚动条。使用TableLayoutPanel-或其他一些控件,这怎么可能?谢谢。编辑添加代码:privatevoidUpdateLocations(){tableLayoutPanel1.RowCount=CurrentSchedule.location.Length+1;tableLayoutPanel1.ColumnCount=7;intr

c# - 垂直对齐 TableLayoutPanel 中的控件

有没有办法让TableLayoutPanel上的控件的文本内容正确对齐?我在第0列中有标签,在第1列中有文本框(或偶尔有ComboBox或NumericUpDown控件),但标签中的文本在大多数行上通常是一两个像素(垂直)。 最佳答案 选择表格布局面板中的所有控件。在属性选项卡中确保anchor设置为“左”。我认为它默认为“顶部,左侧”。希望一切顺利。 关于c#-垂直对齐TableLayoutPanel中的控件,我们在StackOverflow上找到一个类似的问题:

c# - 隐藏和显示 TableLayoutPanel 的单元格

我的表格布局面板有一列三行。(一个停靠到每个单元格中的“填充”面板。)现在我希望能够隐藏/显示行。我希望任何时候都只显示一行(基于用户对某些单选按钮的选择)并且我想调整大小以使其填充TableLayoutPanel的所有区域。我该怎么做?有什么想法吗? 最佳答案 如果您的TableLayoutPanel中的行是自动调整大小的,那么隐藏内容面板也会隐藏放置面板的单元格。 关于c#-隐藏和显示TableLayoutPanel的单元格,我们在StackOverflow上找到一个类似的问题:

c# - 在 Windows 窗体中获取 TableLayoutPanel 单元格的高度和宽度

在Windows窗体中使用TableLayoutPanel。我将RowStyles和ColumnStyles与SizeType分别用作AutoSize和Percent。我需要找出放置特定控件的单元格的绝对高度和宽度。TableLayoutPanelCellPositionpos=tableLayoutPanel1.GetCellPosition(button1);intheight=(int)tableLayoutPanel1.RowStyles[pos.Row].Height;intwidth=(int)tableLayoutPanel1.ColumnStyles[pos.Colum

c# - 以编程方式更改行/列跨度(tablelayoutpanel)

我有一个表格布局面板。2x2-2列2行。例如,我在第1行第2列中添加了一个按钮button1。button1的停靠属性设置为Fill。VS设计器允许设置button1的列/行跨度属性。我想要一个可用性来更改button1的行跨度属性以编程方式,因此它可以填充所有第二列(第一行和第二行)和可用性将其设置回来.如何? 最佳答案 这段代码呢?privatevoidbutton1_Click(objectsender,EventArgse){varcontrol=senderasControl;if(control==null)return

如何在TableLayoutpanel上修复滚动栏?

有一个TableLayoutPanel在我的winform中,提高负载速度。我尝试悬挂它是布局,添加行和简历布局。可悲的是,如果我暂停直到添加所有行,我会得到一个水平滚动条,如果我在再次添加每一行后添加或暂停,则不会出现,如果我恢复布局,则不会出现。MSDN状态“添加方法将表布局重新涂到所有控件中”:这就是添加所有行后必须通过自己的代码复制的。但是,最后添加另一行不会产生根本不会悬挂的布局。我试过了:将第一列的内容替换为newControl()只是测试内容是否太大。更改内容大小->导致较小的内容,更多的空间和相同的问题更改tablayoutpanel的尺寸->导致较小的控制,仍然存

c# - 直接访问 TableLayoutPanel 单元格

我有一个TableLayoutPanel,其中每个单元格都包含一个面板。我希望能够按行和列直接访问任何一个单元格,并对其中的面板做一些事情。我终其一生都无法弄清楚我是否可以访问单元格中的控件。如果我能做类似的事情就太好了:Panelp=layoutPanel.Cell(x,y).Controls[0]asPanel;p.dosomethingCool();但我似乎无法获得那种访问权限,尽管它看起来应该是很有可能的。 最佳答案 找到了,就是layoutPanel.GetControlFromPosition(x,y);

c# - 直接访问 TableLayoutPanel 单元格

我有一个TableLayoutPanel,其中每个单元格都包含一个面板。我希望能够按行和列直接访问任何一个单元格,并对其中的面板做一些事情。我终其一生都无法弄清楚我是否可以访问单元格中的控件。如果我能做类似的事情就太好了:Panelp=layoutPanel.Cell(x,y).Controls[0]asPanel;p.dosomethingCool();但我似乎无法获得那种访问权限,尽管它看起来应该是很有可能的。 最佳答案 找到了,就是layoutPanel.GetControlFromPosition(x,y);

c# - 我如何在 TableLayoutPanel 的特定单元格中放置多个控件

我正在使用TableLayoutPanel控件,在我的场景中,我必须在一个特定的单元格内放置两个控件,这可能吗?如果是,请详细说明。 最佳答案 您应该在该单元格内使用面板或任何其他内容控件,然后您就可以在其中添加许多控件。 关于c#-我如何在TableLayoutPanel的特定单元格中放置多个控件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7443651/
12