在表格布局面板中的某些单元格周围绘制边框
不要问为什么,但我需要在 TableLayoutPanel
中的某些单元格周围绘制边框。
例如,为了简单起见,假设我有一个 1 行 5 列的 TableLayoutPanel
。每个单元格中都有一个按钮。我想在前 3 个单元格周围绘制一个方框,然后在最后 2 个单元格周围绘制另一个方框。所以总共两盒。
关于如何实现这一目标有什么建议吗?
谢谢。
Don't ask why but I have the requirement to draw a border around certain cells in a TableLayoutPanel
.
For example, for simplicity, lets say I have a 1 row, 5 column TableLayoutPanel
. Each cell has a button in it. I would like to draw a box around the first 3 cells and then another box around the last 2 cells. So two boxes total.
Any suggestions on how to accomplish that?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
CellPaint
事件并在需要时绘制边框矩形:处理程序:
您可以使用
ControlPaint
绘制任何类型的边框:You could use
CellPaint
event and draw the border rectangle when needed:The handler:
You can draw any kind of border using
ControlPaint
:访问 tableLayoutPanel 的属性并将 CellBorderStyle 设置为 Single
Access properties for the tableLayoutPanel and Set the CellBorderStyle to Single
绘图是编码错误修剪,加上代码污染。
在 winforms 中的 TableLayoutPanel 开始支持表格中“边框”的基本知识之前,如果需要,最好使用带有额外表格的面板(Dock:Fill)。
Drawing is coding error prune, plus code polluting.
Until TableLayoutPanel in winforms starts supporting the very basics of «border» in table, better use a panel (Dock:Fill) with an extra table inside, if needed.