无法删除 TableLayoutPanel 中控件之间的间距?

2023-12-02

我添加到我的按钮之间有一些间距TableLayoutPanel。我删除了按钮中的边框,并将面板中的边距和填充设置为 0。但我继续保持这种间距。

tableLayoutPanel.RowCount 设置为 8 并且Rows我添加了 8 行的集合Size Type Absolute.

我错过了什么吗?这是代码:

    private void FillSelectLayout()
    {
        tableLayoutPanelSelect.Controls.Clear();
        tableLayoutPanelSelect.RowStyles.Clear();

        tableLayoutPanelSelect.RowCount = 8;

        for (int i = 0; i < 8; i++)
        {
            Button buttonSelector = new Button();
            buttonSelector.Height = 64;
            buttonSelector.Width = 100;
            buttonSelector.FlatStyle = FlatStyle.Flat;
            buttonSelector.FlatAppearance.BorderSize = 0;
            buttonSelector.BackColor = Color.Yellow;
            tableLayoutPanelSelect.Controls.Add(buttonSelector, 0, i);
        }
    }

显示方式如下:

enter image description here


要删除单元格中按钮之间的空间,只需将它们的停靠属性设置为填充,然后删除按钮的默认边距即可:

var b = new Button();
b.Dock = DockStyle.Fill;
b.Margin = new Padding(0);

Note:

  • 一般情况下最好设置一下Dock您在单元格中托管的控件的属性Fill。这样你的控件就会跟随TableLayouPanel您为列和行设置的大小调整规则。

  • TableLayoutPanel use Margin控件的属性设置控件在单元格中的位置。所以如果你不想设置Dock并且您更喜欢设置Size手动设置就足够了Margin only.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法删除 TableLayoutPanel 中控件之间的间距? 的相关文章

  • 使用名称变量访问多个表单控件

    我正在尝试迭代一组 ComboBox 并使用连接的字符串和变量来设置属性来表示控件的名称 但是 我无法让表单实例将 String Integer Variable 识别为其控件之一 因此它无法将任何适当的属性或子例程识别为 System W
  • 如何使用C从http下载文件?

    最近几天我试图弄清楚如何从 URL 下载文件 这是我对套接字的第一个挑战 我用它来了解协议 所以我想在没有 cURL 库的情况下只用 C 语言来完成它 我搜索了很多 现在我可以打印页面的源代码 但我认为这与文件不同 我不必只将接收到的数据从
  • 与 MinGW 的静态和动态/共享链接

    我想从一个简单的链接用法开始来解释我的问题 假设有一个图书馆z它可以编译为共享库 libz dll D libs z shared libz dll 或静态库 libz a D libs z static libz a 让我想要链接它 然后
  • 在 LINQ 查询中进行转换

    是否可以在 LINQ 查询中进行强制转换 为了编译器的缘故 下面的代码并不糟糕 但最好将其放入一个查询中 Content content dataStore RootControl as Controls Content List
  • 非模板函数中的尾随返回类型[重复]

    这个问题在这里已经有答案了 我见过有人使用以下语法来实现函数 auto get next gt int 代替 int get next 我理解两者 并且我知道尾随返回类型语法对于使用 decltype 的模板代码很有用 就我个人而言 我会避
  • 如何在 C# 中以编程方式将行添加到 DataGrid?

    正如标题所述 我正在尝试使用 C 以编程方式将行添加到 DataGrid 但我似乎无法使其工作 这是我到目前为止所拥有的 I have a DataGrid declared as dg in the XAML foreach string
  • Windows Phone 7 - ScrollViewer 值已更改

    我一直在寻找解决方案 但无法找到正确的解决方案 我的网格宽度为 960 并且有ScrollViewer在里面 现在我想知道滚动时滚动的值 水平偏移 我找到的所有解决方案都是针对 wpf silverlight 的 它对我不起作用 Edit
  • 在 C# 中解析 JS Date.toIsoString

    我需要将 JS 日期存储为 ISO 8601 日期 我目前正在从格式为 2019 06 22T00 00 00 000Z 的表单中获取日期 正如 JS 的 toIsoString 方法所期望的那样 当这个日期传递到我的 API 控制器时 我
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 公交车公共交通算法

    我正在开发一个可以查找公交路线的离线 C 应用程序 我可以提取时间表 巴士 路线数据 我正在寻找适用于基本数据的最简单的解决方案 可以使用什么算法来查找从巴士站 A 到巴士站 B 的路线 是否有适用于 C Java 的开源解决方案 数据库的
  • 大量互斥体对性能的影响

    假设我有一个包含 1 000 000 个元素的数组 以及多个工作线程 每个线程都操作该数组中的数据 工作线程可能会使用新数据更新已填充的元素 但每个操作仅限于单个数组元素 并且独立于任何其他元素的值 使用单个互斥锁来保护整个数组显然会导致高
  • 从图像创建半透明光标

    是否可以从图像创建光标并使其半透明 我目前正在拍摄自定义图像并覆盖鼠标光标图像 如果我可以将其设为半透明 那就太好了 但不是必需的 销售人员喜欢闪亮的 目前正在做这样的事情 Image cursorImage customImage Get
  • 如何在 C++ 中正确使用 cin.fail()

    我正在编写一个程序 从用户那里获取整数输入cin gt gt iUserSel 如果用户输入一个字母 程序就会进入无限循环 我试图用下面的代码来阻止这种情况 但程序进入无限循环并打印出 错误 输入 我该如何修复我的程序 cin gt gt
  • C++网络序列化[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种将 C 数据包序列化为网络流的解决方案 我在这里看到很多帖子提到人们 ACE 谷歌协议缓
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 在多线程环境中捕获信号

    我有一个大型程序 需要尽可能具有弹性 并且有大量线程 我需要捕获所有信号SIGBUS SIGSEGV 并在必要时重新初始化有问题的线程 或者禁用该线程以继续减少功能 我的第一个想法是做一个setjump 然后设置信号处理程序 可以记录问题
  • 如何配置 qt Creator 以显示 C++ 代码而不是反汇编程序?

    昨天我做了很多事情 比如更新 GCC Clang 和重新安装 Qt Creator 今天 在逐步调试我的代码时 调试器显示的是反汇编代码 而不是我编写的 C 代码 紧迫F10 or F11 调试器正在进入汇编代码而不是 cpp nor h我

随机推荐

  • 从键值字符串中获取值

    我有一个字符串 const styleString font size 24px color f0f1f2 font weight 700 我想创建一个如下所示的函数 const getStyleFromString styleString
  • 如何在 Visual C++ 2010 中打开资源字符串?

    我在 Visual C 中创建了一个基本的字符串表资源 我正在尝试访问该资源 但是 我的程序似乎找不到资源 这里 int main int argc char argv HRSRC hRsrc hRsrc FindResource NULL
  • 如何通过 angularJS 和 webaAPI2 下载内存流对象

    我有一个正在使用的项目NPOI从我的 Angular 应用程序生成 Excel 文档 我从我的 Angular 服务向我的 webapi 控制器发出调用 如下所示 function exportReportToExcel report re
  • 如何从JAVA中ckeditor生成的html中提取纯文本

    我正在使用 ckeditor 撰写电子邮件 我使用它生成的 html 来发送 html 电子邮件 我也需要文本版本 因此在电子邮件中同时拥有 html 和纯文本版本将避免垃圾邮件 java中从ckeditor html代码获取文本的方法是什
  • 按下 GLUT 键并按下 CTRL 键上键

    I ve found a lot of information about using GLUT to detect whether the Ctrl key is pressed using the GLUT ACTIVE CTRL ma
  • 使用 oledbcommand.executeNonQuery() 更新 MS Access 记录时出现问题,结果未更新

    我第一次在这里发布查询 所以 请忽略我的格式 我正在尝试使用更新命令更新我的 accdb 文件 但是结果oledbcommand executeNonQuery is 0因此结果不会在数据库中更新 虽然我没有收到任何错误 这就是我正在做的事
  • 如何默认一直以多线程方式运行maven build

    我想腾出时间在命令行上输入 T3 因为我希望我将要做的所有 Maven 构建都运行多线程 Maven 3 3 9 我用谷歌搜索但没有找到任何有希望的东西 只是建议为命令行选项添加一个环境变量并将其附加到命令行上的每个 Maven 调用中 M
  • Java AudioInputStream如何支持跳过负字节数

    我正在尝试跳过负数字节AudioInputStream skip long bytes 方法 问题是试图 假设少量字节 int skipped audioInputStream skip bytes 如本答案所述 始终返回 0Java Au
  • 创建带有搜索选项的选择框

    I am trying to replicate what you can see here in this image 我希望能够在框上方的文本字段中键入内容 或者直接单击该选项 最好的方法是什么 是否已经存在与引导程序相关的任何内容 这
  • Expect 脚本中的 Do-while

    我编写了下面的代码并尝试执行它 但我在执行 do 时遇到 无效的命令名称 do code usr bin expect set val 0 set input 5 do puts nval val set input expr input
  • console.log 未显示预期的对象属性

    我的 Node js 应用程序中有以下 JavaScript 代码 但是某些对象没有存储在我的变量中appointment 即使我设置了它们 当我直接访问它们时它也会起作用 console log appointment test 我在这段
  • 如何访问序言中的列表排列?

    我想访问列表排列并将其作为参数传递给其他函数 这是排列代码 takeout X X R R takeout X F R F S takeout X R S write S perm X Y Z perm Y W takeout X Z W
  • 当枚举变量已知时解开内部类型

    我有这个枚举类型 enum Animal Dog i32 Cat u8 现在我有一个将此类型作为参数的函数 我know 出于某种原因 输入始终是Cat 我想实现这个目标 fn count legs of cat animal Animal
  • 很难将每个圆锥体的邻居组合起来

    我有一个锥体之间连接点的嵌套列表 a 0 1 b 2 4 c 2 0 d 4 3 e a b c d 我想编写一个程序 列出锥体 0 的每个邻居 锥体 1 的每个邻居 即我希望输出为 1 2 0 0 4 4 2 3 我做了以下事情 neig
  • 如何使用Python读取邮件的邮件正文?

    登录并阅读主题作品 读取正文时发生错误 错误是什么 在互联网上 错误总是在这部分 email message from bytes data 0 1 decode 但我认为这部分是正确的 Connection settings HOST i
  • 按重复名称合并列表列表中的内容

    给定这样的列表列表 是否有一种优雅的方法将原始数据转换为已处理数据 我使用简单的值 如 1 2 3 但值可以是数据框或其他值 目标不是消除每个唯一名称的重复内容 而只是通过合并内容来消除重复名称 original structure lis
  • 如何使用fftw Guru界面

    我以前用过fftw plan dft用于多维傅里叶变换 fftw plan fftw plan dft int rank const int n fftw complex in fftw complex out int sign unsig
  • Angular 6 - Less CSS 的导入不再起作用

    我想重用 Angular 5 项目中使用 Less 的一些结构 在这个旧项目中我可以简单地加载 less在组件内使用此行的文件 import app shared less bootstrap 这将加载 my app src app sha
  • 如何解析 Inno Setup Pascal 脚本中的安装程序命令行开关值?

    当安装成功时 我试图从安装程序中触发 S2S 像素 像素需要一些详细信息 例如 IP 位置 时间和子 ID 我获得了除子 ID 之外的所有详细信息 子 ID 是在命令行上指定的 subID xxxx执行安装程序时进行切换 您可以使用 par
  • 无法删除 TableLayoutPanel 中控件之间的间距?

    我添加到我的按钮之间有一些间距TableLayoutPanel 我删除了按钮中的边框 并将面板中的边距和填充设置为 0 但我继续保持这种间距 tableLayoutPanel RowCount 设置为 8 并且Rows我添加了 8 行的集合