日期:2014-05-18  浏览次数:20773 次

如何给动态添加的控件加边框
如果不是动态添加的直接添加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)里面去?

------解决方案--------------------
没必要啊,object sender,这个参数就是你要操作的那个控件,直接通过这个既可以得到

((TableLayoutPanel)sender).ClientRectangle