[問題] WinForm MouseDown控制單一元件

作者: wtuxxj (尋找Miss Right)   2018-05-15 16:10:07
問題:為什麼在按左右鍵時,在form上的pbBar及hsSpeed
都會跟著動,現在初步的解決方法是
e.SuppressKeyPress = true;
如此hsSpeed就不會跟著動了
WinForm上元件:
PictureBox1 = pbBall
PictureBox2 = pbBar
HScrollBar = hsSpeed
Function:
在WinForm上加了KeyDown
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
int moveX = pbBar.Location.X;
int moveY = pbBar.Location.Y;
if (e.KeyCode == Keys.Right)
{
pBarMove = new Point(this.pbBar.Left + 10, this.pbBar.Top);
pbBar.Location = pBarMove;
}
if (e.KeyCode == Keys.Left)
{
pBarMove = new Point(this.pbBar.Left - 10, this.pbBar.Top);
pbBar.Location = pBarMove;
}
// 防止hsSpeed動作
e.SuppressKeyPress = true;
}

Links booklink

Contact Us: admin [ a t ] ucptt.com