移动窗口的方法
本文关键字:方法 窗口 移动 | 更新日期: 2023-09-27 18:04:42
我想这样做:我有图片的形式,当我点击一个,我想显示这个图片的新窗口(它必须只有图片,没有一些工具箱或边界)。继续我想要能够移动这个窗口(当我按下鼠标按钮并移动鼠标时,这个窗口必须随着我的光标移动,当我移动鼠标时向上按钮窗口不会移动)。
我这样做:创建新的窗口窗体,删除工具栏,边框,添加pictureBox,添加mouseDown, mouseUp和mouseMove方法。方法代码:
private void FormZdjecie_MouseDown( object sender, MouseEventArgs e ) {
buttonUp = false;
previous = e.Location;
}
private void pictureBox1_MouseUp( object sender, MouseEventArgs e ) {
buttonUp = true;
}
private void pictureBox1_MouseMove( object sender, MouseEventArgs e ) {
if ( !buttonUp ) {
Point diff = new Point();
diff.X = e.X - previous.X;
diff.Y = e.Y - previous.Y;
this.Location = new Point( this.Location.X + diff.X, this.Location.Y + diff.Y );
previous = e.Location;
}
}
我工作,但它非常慢刷新。如何做它的工作像窗口形式(当我移动正常的窗口形式看起来很好),但我的方法看起来很糟糕;p任何想法如何使它?
您需要使用WinAPI。看到这里。