【问题标题】:method for move window移动窗口的方法
【发布时间】:2011-08-08 09:46:30
【问题描述】:

我想做这样的事情: 我有带图片的表格,当我点击表格时,我想用这张图片显示新窗口(它必须是只有图片,没有一些工具箱或边框)。继续我希望能够移动这个窗口(当我按下鼠标上的按钮并移动鼠标时,这个窗口必须随着我的光标移动,当我向上按钮时,我移动鼠标时窗口不会移动)。

我是这样做的: 制作新窗口窗体,移除工具栏、边框,添加图片框,在 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;
        }
    }

我工作,但刷新很慢。它如何像 Windows 窗体一样工作(当我移动普通窗体时它看起来很好),但我的方法看起来很糟糕;p 知道如何制作吗?

【问题讨论】:

    标签: c# window refresh


    【解决方案1】:

    您需要使用 WinAPI。见here

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2020-11-07
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    相关资源
    最近更新 更多