c# 键盘控制控件的移动
2013-04-26 10:15
387 查看
如何让键盘控制picturebox。
1.选中Form,查看属性:keyPreview设置成true;
2.选中Form,查看事件(属性旁边的闪电符号):在keyDown事件处双击,进入代码编辑
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left: { pictureBox1.Left -= 2; } break;
case Keys.Right: { pictureBox1.Left += 2; } break;
case Keys.Up: { pictureBox1.Top -= 2; } break;
case Keys.Down: { pictureBox1.Top += 2; } break;
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
int a = 10, b = 10,c,d, i, j;
c = pictureBox1.Location.X;
d = pictureBox1.Location.Y;
Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
Pen p = new Pen(Color.Blue, 2);//定义了一个蓝色,宽度为的画笔
g.DrawLine(p, a, b,c ,d);//在画板上画直线,起始坐标为(10,10),终点坐标为picturebox的左上角坐标
}
1.选中Form,查看属性:keyPreview设置成true;
2.选中Form,查看事件(属性旁边的闪电符号):在keyDown事件处双击,进入代码编辑
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left: { pictureBox1.Left -= 2; } break;
case Keys.Right: { pictureBox1.Left += 2; } break;
case Keys.Up: { pictureBox1.Top -= 2; } break;
case Keys.Down: { pictureBox1.Top += 2; } break;
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
int a = 10, b = 10,c,d, i, j;
c = pictureBox1.Location.X;
d = pictureBox1.Location.Y;
Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
Pen p = new Pen(Color.Blue, 2);//定义了一个蓝色,宽度为的画笔
g.DrawLine(p, a, b,c ,d);//在画板上画直线,起始坐标为(10,10),终点坐标为picturebox的左上角坐标
}
相关文章推荐
- (转)c# winform 键盘按键控制操作移动控件,linkLabel,获取按键值,一个俄罗斯方块源码
- Unity用键盘控制物体左右旋转前后移动的c#脚本
- C# 实现键盘控制DateTimePicker日历控件下拉
- Unity3D 键盘控制控件移动脚本
- C#鼠标控制控件移动的示例
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
- vs2003 asp.net中直接输出wml,并利用C#做动态页面的控制,不使用微软的移动控件
- js实现键盘控制移动div
- C#调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
- 用C#控制摄像机的移动 旋转 缩放
- Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- [C#]使用Label标签控件模拟窗体标题的移动及窗体颜色不断变换
- win7开启键盘鼠标键用键盘来控制鼠标的移动
- C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- C# 鼠标拖拉移动窗体控件
- DFB 用键盘和鼠标控制图片移动的小例子
- C# 多线程控制控件实例(invoke,控件的委托方法)
- C# 通过委托控制进度条以及多线程更新控件