作者wtuxxj (God Is Love)
看板C_Sharp
标题[问题] WinForm MouseDown控制单一元件
时间Tue May 15 16:10:07 2018
问题:为什麽在按左右键时,在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;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.105.152
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1526371811.A.1EA.html
※ 编辑: wtuxxj (111.82.105.152), 05/15/2018 16:33:56