分类：电脑/网络-程序设计
问题：技术宅们，小妹c#编程求教啊！！急~~~1、鼠标事件要求：设计一 
1、事件要求：设计一个可移动无边界的窗体,当鼠标进入字符位置时，改变鼠标形状，改变窗体颜色；在标签处按下鼠标左键，移动窗体；按下鼠标右键，退出。主要参考程序:设置两个全局变量public partial class Form1 : Form {    Boolean dragging;     Point pointMOveTo;………   private void label1_MouseDown(object sender, MouseEventArgs e)        {   if (e.Butto1、事件要求：设计一个可移动无边界的窗体,当鼠标进入字符位置时，改变鼠标形状，改变窗体颜色；在标签处按下鼠标左键，移动窗体；按下鼠标右键，退出。主要参考程序:设置两个全局变量public partial class Form1 : Form {    Boolean dragging;     Point pointMOveTo;………   private void label1_MouseDown(object sender, MouseEventArgs e)        {   if (e.Button == MouseButtons.Left)            {   dragging = true;            }            else            {  dragging = false;            }            if (e.Button == MouseButtons.Right)            { Application.Exit();            }         }    private void label1_MouseMove(object sender, MouseEventArgs e)        {   if (dragging)            {  pointMOveTo = this.PointToScreen(new Point(e.X, e.Y));                this.Location = pointMOveTo;            }          }   private void label1_MouseUp(object sender, MouseEventArgs e)        {  dragging = false;        }  private void label1_MouseEnter(object sender, EventArgs e)        {   label1.Cursor = Cursors.Hand;            this.BackColor = Color.CadetBlue;            label1.BackColor = Color.CadetBlue;        }  private void Form1_MouseEnter(object sender, EventArgs e)        {   label1.Cursor = Cursors.Hand;            this.BackColor = Color.CadetBlue;            label1.BackColor = Color.CadetBlue;       }  private void Form1_MouseLeave(object sender, EventArgs e)        {   this.BackColor = Color.Gainsboro;            label1.BackColor = Color.Gainsboro ;        }   private void button1_Click(object sender, EventArgs e)        {    Close();        }2、键盘事件：当按下键盘上的某一键时，请在窗体     上显示该键的KeyData、KeyValue、、KeyChar以及KeyCode值。分析它们有什么不同之处
回答：虽然我是学Java的，不过我觉得java和C#还有蛮多相识的地方；对于KeyData、KeyValue、、KeyChar、KeyCode的区别：

KeyCode最为常用，记录了键盘上按了哪个键，当使用组合键时如ctrl+a，其值是"A"；

KeyData可以记录组合键，当使用组合键时如ctrl+a时，其值为"A,ctrl"；

KeyValue则是KeyCode的数字值，当使用组合键时如ctrl+a时，其值为65（A），注意不是97（a）；

注意：这三个属性对于字母键只记录其大写的值（不管你是否开启了caplock或是按下shift键），如果一定要区分到底是大小写，可以使用KeyChar来判断。