enum Direction
{
Up,Right,Down,Left
}
public partial class Form1 : Form
{
Direction dir;
private void getDirection()
{
int x = button1LocationX;
int y = button1LocationY;
switch (dir)
{
case DirectionUp:
button1Location = new SystemDrawingPoint(x, y - 10);
break;
case DirectionDown:
button1Location = new SystemDrawingPoint(x + 10, y);
break;
case DirectionRight:
button1Location = new SystemDrawingPoint(x, y + 10);
break;
case DirectionLeft:
button1Location = new SystemDrawingPoint(x - 10, y);
break;
default:
break;
}
string s = eKeyCharToString();
MessageBoxShow("按下的键为:"+s+"","提示");
}
private void Form1_Load(object sender, EventArgs e)
{
private void getDirection();
}
//用按钮button1的KeyDown事件
private void btnHelp_KeyDown(object sender, KeyEventArgs e)
{
int x = button1LocationX;
int y = button1LocationY;
switch (eKeyCode)
{
case KeysW:
button1Location = new SystemDrawingPoint(x, y - 10);
break;
case KeysD:
button1Location = new SystemDrawingPoint(x + 10, y);
break;
case KeysS:
button1Location = new SystemDrawingPoint(x, y + 10);
break;
case KeysA:
button1Location = new SystemDrawingPoint(x - 10, y);
break;
default:
break;
}
string s = eKeyCharToString();
MessageBoxShow("按下的键为:"+s+"","提示");
}
利用Keypress事件从键盘获取acciss码。然后转换成数据,保存的时候注意要先保存到arraylist对象里面,然后从arraylist对象里面获取长度,定义同样大小的数组,然后保存到数组,因为你开始不知道输入的多少,所以需要先保存到arraylist里面。
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
2、例如:
char ch;
ch=getch();
用ch=getch();会等待用户按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
以上就是关于C#获取键盘的键全部的内容,包括:C#获取键盘的键、c#中数组如何从键盘获取数据、vc下如何获取键盘随意按键并返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)