如何给动态添加的控件加边框

laolaixuebiancheng 2012-06-10 06:31:17
如果不是动态添加的直接添加PAINT事件就可以做到,但动态添加的无法取得该控件的矩形工作区间,怎么办?
比如我增加一个TableLayoutPanel
TableLayoutPanel tlp1 = new TableLayoutPanel();
this.Controls.Add(tlp1);
如果我在添加之前加上
tlp1.Paint += new PaintEventHandler(tlp1_Paint);
那么我怎么才能将
Rectangle r = tlp1.ClientRectangle;
r作为参数带入到
void tlp1_Paint(object sender, PaintEventArgs e)里面去?
...全文
233 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
laolaixuebiancheng 2012-06-10
  • 打赏
  • 举报
回复
谢谢一楼的,解决了,结贴
bdmh 2012-06-10
  • 打赏
  • 举报
回复
没必要啊,object sender,这个参数就是你要操作的那个控件,直接通过这个既可以得到

((TableLayoutPanel)sender).ClientRectangle

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧