首页 > 代码库 > Winform 中的KeyDown

Winform 中的KeyDown

 

  1 using System;  2 using System.Collections.Generic;  3 using System.ComponentModel;  4 using System.Data;  5 using System.Drawing;  6 using System.Linq;  7 using System.Text;  8 using System.Windows.Forms;  9 using System.Xml; 10 using System.Runtime.InteropServices; 11  12 namespace WindowsFormsApplication1 13 { 14     public partial class Main : Form 15     { 16         public Main() 17         { 18             this.KeyPreview = true; 19             InitializeComponent(); 20             //TopMost = true; 21             LoadMax(); 22         } 23  24         private void picXS_Click(object sender, EventArgs e) 25         { 26             Form1 form = new Form1(); 27             this.Hide(); 28             form.Show(); 29         } 30  31         private void pictureBox1_Click(object sender, EventArgs e) 32         { 33             if (MessageBox.Show("确认注销吗?", "请确认", MessageBoxButtons.YesNo) == DialogResult.Yes) 34             { 35  36                 Login login = new Login(); 37                 this.Hide(); 38                 login.Show(); 39             } 40         } 41  42         private void pictureBox2_Click(object sender, EventArgs e) 43         { 44             SelectShowInfo select = new SelectShowInfo(); 45             this.Hide(); 46             select.Show(); 47         } 48  49         private void pictureBox3_Click(object sender, EventArgs e) 50         { 51  52             SubInfo info = new SubInfo(); 53             this.Hide(); 54             info.Show(); 55  56             57         } 58  59         private void Main_Load(object sender, EventArgs e) 60         { 61  62         } 63  64  65  66         public void LoadMax() 67         { 68             if (this.WindowState == FormWindowState.Maximized) 69             { 70                 this.WindowState = FormWindowState.Normal; 71             } 72             else 73             { 74                 this.FormBorderStyle = FormBorderStyle.None; 75                 this.WindowState = FormWindowState.Maximized; 76             } 77         } 78  79    80  81         private void pictureBox5_Click(object sender, EventArgs e) 82         { 83             SubSummary subsum = new SubSummary(); 84             this.Hide(); 85             subsum.Show(); 86         } 87  88  89  90         private void Form1_KeyDown(object sender, KeyEventArgs e) 91         { 92             93  94             95         } 96  97         private void Main_KeyDown(object sender, KeyEventArgs e) 98         { 99             if (e.KeyCode == Keys.F7)100             {101                 WEB main = new WEB();102                 this.Hide();103 104                 main.Show();105             }106 107 108           109 110             if (e.KeyCode == Keys.NumPad1)111             {112                 picXS_Click(sender, e);113 114             }115 116             if (e.KeyCode == Keys.NumPad2)117             {118                 pictureBox2_Click(sender, e);119 120             }121 122             if (e.KeyCode == Keys.NumPad3)123             {124                 pictureBox5_Click(sender, e);125 126             }127 128             if (e.KeyCode == Keys.NumPad4)129             {130                 pictureBox3_Click(sender, e);131 132             }133 134             if (e.KeyCode == Keys.NumPad5)135             {136                 pictureBox1_Click(sender, e);137 138             }139 140             if (e.KeyCode == Keys.NumPad6) {141                 picBminPwd_Click(sender,e);142             }143 144             //禁止相关快捷键145             if (e.Modifiers == Keys.Alt146                 || e.Modifiers == Keys.LWin147                 || e.Modifiers == Keys.RWin148               )149             {150               e.Handled = true;151             }152 153             //弹出Password窗体154             //if (e.Alt == true)155             //{156             //  PassWords password = new PassWords();157             //  e.Handled = false;158             //  password.Show();159             //}160         }161 162         private void picBminPwd_Click(object sender, EventArgs e)163         {164 165             PassWords pwd = new PassWords();166             pwd.ShowDialog();167 168         }169 170 171         ////倒计时172         //[StructLayout(LayoutKind.Sequential)]173 174         //struct LASTINPUTINFO175         //{176         //  [MarshalAs(UnmanagedType.U4)]177         //  public int cbSize;178 179         //  [MarshalAs(UnmanagedType.U4)]180         //  public uint dwTime;181         //}182 183         //[DllImport("user32.dll")]184 185         //static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);186 187         //static long GetLastInputTime()188         //{189         //  LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();190         //  vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo);191 192         //  if (!GetLastInputInfo(ref vLastInputInfo))193 194         //    return 0;195 196         //  return Environment.TickCount - (long)vLastInputInfo.dwTime;197         //}198 199         //private void timer1_Tick(object sender, EventArgs e)200         //{201         //  if (GetLastInputTime() > 3000)202         //  {203         //    timer1.Stop();204 205         //    Screen screen = new Screen();206 207         //    this.Hide();208 209         //    screen.Show();210         //  }211         //}212 213       214     }215 }

 

Winform 中的KeyDown