在运行时怎样拖动picturebox的左上角,右下角固定!(没有分了)
protected override void OnMouseMove(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Size = new Size(this.Width + pointMouseMove1.X - e.X
, this.Height + pointMouseMove1.Y - e.Y);
this.Location = new Point(this.Left + e.X - pointMouseMove1.X
, this.Top + e.Y - pointMouseMove1.Y);
}
this.Refresh();
}
protected override void OnMouseDown(MouseEventArgs e)
{
pointMouseMove1 = new Point(e.X, e.Y);
}
我在onpaint中画了边框
上面代码拖动后,画的边框很抖动.我已经在初始化时候加入了双倍缓冲。
this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint
| ControlStyles.DoubleBuffer , true);
拖动的效果要像visio中拖动图元的边框一样谢谢!
问题点数:0、回复次数:5Top
1 楼cetcscada(人人为我,我为人人)回复于 2004-12-02 13:54:41 得分 0
upTop
2 楼zhouyong2052(晴天)回复于 2004-12-02 14:06:51 得分 0
upTop
3 楼hanbinghai(海宁)回复于 2004-12-02 14:10:44 得分 0
参考
http://community.csdn.net/Expert/topic/3563/3563219.xml?temp=.4888574Top
4 楼cetcscada(人人为我,我为人人)回复于 2004-12-02 15:05:15 得分 0
海宁的办法试过了,没有用。
现在的问题是:拖动右下角左上角固定没有闪烁。但是拖动左上角右下角固定(上面的代码),右下角很抖动,请帮忙解决,谢谢。
Top
5 楼wangxt(海贝)回复于 2004-12-02 16:15:02 得分 0
帮你顶Top




