【发布时间】: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 知道如何制作吗?
【问题讨论】: