首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。