本帖最后由 jiayou168 于 2016-5-17 14:16 编辑
用图片做标题,怎么实现图标放上去可以移动窗体呢?
已搞定
private Point _mousePoint;
private int topA(Control cc)
{
if (cc == null || cc == this) return 0;
if (cc.Parent == null || cc.Parent == this)
return cc.Top;
else
return topA(cc.Parent) + cc.Top;
}
private int leftA(Control cc)
{
if (cc == null || cc == this) return 0;
if (cc.Parent == null || cc.Parent == this)
return cc.Left;
else
return leftA(cc.Parent) + cc.Left;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Top = MousePosition.Y - _mousePoint.Y;
Left = MousePosition.X - _mousePoint.X;
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Control cc = (Control)sender;
if (e.Button == MouseButtons.Left)
{
_mousePoint.X = e.X + leftA(cc);
_mousePoint.Y = e.Y + topA(cc);
}
}
|