vb.net - WinForms TableLayoutPanel ComboBox 无法正确调整大小

标签 vb.net winforms

我正在尝试使用 TableLayoutPanel 将表单上的一些控件与其标签旁边对齐,如下所示:

Label1      [combobox       ]
LongerLabel [longer combobox]

但是当我运行项目并捕获表单的右侧并缩小表单时,组合框不会调整大小,它会被切断...现在,我不使用 TableLayoutPanel,而只是锚定将组合框添加到表单边缘,它将正确调整大小。我对 TableLayoutPanel 做错了什么?

最佳答案

我在这里找到了答案:

http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.windowsforms.controls/2006-12/msg00209.html

因此,我将带有标签的第一列设置为自动调整大小(我将标签填充停靠在单元格中,并将文本对齐方式设置为左中)。然后将组合框停靠在第二列中。然后,将第二列的大小类型设置为 100%,而不是自动调整大小。我不知道为什么它会起作用,但它确实有效。

关于vb.net - WinForms TableLayoutPanel ComboBox 无法正确调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585732/

相关文章:

mysql - 我应该为 vb.net 应用程序使用什么 sql 查询语句?

c# - 在文本框中,保护第一个单词,但允许添加/编辑这些单词之后的文本

c# - 在 WebBrowser 控件中打印水印背景图像

vb.net - 在 VB.NET 中执行应该溢出的 UInt32 添加的最佳方法

mysql - 下拉 findbyvalue 不起作用

vb.net - 如何阻止 DateTimePicker 显示今天的日期

.net - 如何关注最后激活的程序?

C# 使背景图像适合屏幕?

c# - 自定义 WinForms ErrorProvider 以在控件的条目中显示其图标

c# - 为什么我只能从 BackgroundWorker 访问某些 UI 控件属性?