gpt4 book ai didi

c# - 在表格布局面板中的某些单元格周围绘制边框

转载 作者:IT王子 更新时间:2023-10-29 04:47:45 25 4
gpt4 key购买 nike

不要问为什么,但我需要在 TableLayoutPanel 中的某些单元格周围绘制边框。

例如,为简单起见,假设我有一个 1 行 5 列的 TableLayoutPanel。每个单元格中都有一个按钮。我想在前 3 个单元格周围绘制一个框,然后在最后 2 个单元格周围绘制另一个框。总共两盒。

关于如何实现这一点有什么建议吗?

谢谢。

最佳答案

您可以使用 CellPaint 事件并在需要时绘制边框矩形:

tableLayoutPanel1.CellPaint += tableLayoutPanel1_CellPaint;

处理程序:

void tableLayoutPanel1_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
if (e.Column == 1 && e.Row == 0)
e.Graphics.DrawRectangle(new Pen(Color.Blue), e.CellBounds);
}

您可以使用 ControlPaint 绘制任何类型的边框:

if (e.Column == 1 && e.Row == 0)
{
var rectangle = e.CellBounds;
rectangle.Inflate(-1, -1);

ControlPaint.DrawBorder3D(e.Graphics, rectangle, Border3DStyle.Raised, Border3DSide.All); // 3D border
ControlPaint.DrawBorder(e.Graphics, rectangle, Color.Red, ButtonBorderStyle.Dotted); // dotted border
}

关于c# - 在表格布局面板中的某些单元格周围绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com