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.Alt
146                 || e.Modifiers == Keys.LWin
147                 || e.Modifiers == Keys.RWin
148               )
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 LASTINPUTINFO
175         //{
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

上一篇:获取win7时区所有信息


下一篇:剑指Offer之在O(1)时间删除链表节点(题13)