自定义的方法怎么才能在父窗口中调用。由于OnPaint函数总会被自动调用,需要将如下方法的功能重新写一个方法。但是
不知道怎么调用啊~~~
protected override void OnPaint(PaintEventArgs e)
{
if (size)
{
Pen pp = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pp, e.ClipRectangle.X + 1,
e.ClipRectangle.Y + 1, e.ClipRectangle.X + e.ClipRectangle.Width - 2,
e.ClipRectangle.Y + e.ClipRectangle.Height - 2); P_X = e.ClipRectangle.X + 1;
P_Y = e.ClipRectangle.Y + 1;
PWidth = e.ClipRectangle.X + e.ClipRectangle.Width - 2;
PHeight = e.ClipRectangle.Y + e.ClipRectangle.Height - 2;
}
else
{
Pen pp = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pp, P_X,
P_Y, PWidth, PHeight
);
}
size = false; if (Alarm)
{
timer1.Enabled = true;
timer1.Interval = 500;
flag = false;
}
else
{
timer1.Enabled = false;
if (!flag)
{
Pen pen = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pen, e.ClipRectangle.X + 1,
e.ClipRectangle.Y + 1, e.ClipRectangle.X + e.ClipRectangle.Width - 2,
e.ClipRectangle.Y + e.ClipRectangle.Height - 2); ;
}
}
base.OnPaint(e);
}
不知道怎么调用啊~~~
protected override void OnPaint(PaintEventArgs e)
{
if (size)
{
Pen pp = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pp, e.ClipRectangle.X + 1,
e.ClipRectangle.Y + 1, e.ClipRectangle.X + e.ClipRectangle.Width - 2,
e.ClipRectangle.Y + e.ClipRectangle.Height - 2); P_X = e.ClipRectangle.X + 1;
P_Y = e.ClipRectangle.Y + 1;
PWidth = e.ClipRectangle.X + e.ClipRectangle.Width - 2;
PHeight = e.ClipRectangle.Y + e.ClipRectangle.Height - 2;
}
else
{
Pen pp = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pp, P_X,
P_Y, PWidth, PHeight
);
}
size = false; if (Alarm)
{
timer1.Enabled = true;
timer1.Interval = 500;
flag = false;
}
else
{
timer1.Enabled = false;
if (!flag)
{
Pen pen = new Pen(Color.Black, 4);
e.Graphics.DrawRectangle(pen, e.ClipRectangle.X + 1,
e.ClipRectangle.Y + 1, e.ClipRectangle.X + e.ClipRectangle.Width - 2,
e.ClipRectangle.Y + e.ClipRectangle.Height - 2); ;
}
}
base.OnPaint(e);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货