移动窗口的方法

本文关键字:方法 窗口 移动 | 更新日期: 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。看到这里。