【发布时间】:2010-08-24 23:38:53
【问题描述】:
可以在空白的winform 上添加code 以显示在鼠标指针处相交的线(十字准线)。问题是表单上的控件(即listview、splitcontainer、按钮)没有显示(或部分隐藏)这些行。
如何修改下面的代码以显示表单上所有控件的顶部(带到前面...)?
int lastX = 0;
int lastY = 0;
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Region r = new Region();
r.Union(new Rectangle(0, lastY, this.Width, 1));
r.Union(new Rectangle(lastX, 0, 1, this.Height));
this.Invalidate(r);
this.Update();
Graphics g = Graphics.FromHwnd(this.Handle);
g.DrawLine(Pens.Chocolate, 0, e.Y, this.Width, e.Y);
g.DrawLine(Pens.Chocolate, e.X, 0, e.X, this.Height);
lastX = e.X;
lastY = e.Y;
}
private void Form1_MouseLeave(object sender, EventArgs e)
{
this.Invalidate();
}
【问题讨论】:
标签: c# winforms graphics mouse