using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Runtime.InteropServices; namespace WindowsFormsApplication1
{
public partial class Main : Form
{
public Main()
{
this.KeyPreview = true;
InitializeComponent();
//TopMost = true;
LoadMax();
} private void picXS_Click(object sender, EventArgs e)
{
Form1 form = new Form1();
this.Hide();
form.Show();
} private void pictureBox1_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确认注销吗?", "请确认", MessageBoxButtons.YesNo) == DialogResult.Yes)
{ Login login = new Login();
this.Hide();
login.Show();
}
} private void pictureBox2_Click(object sender, EventArgs e)
{
SelectShowInfo select = new SelectShowInfo();
this.Hide();
select.Show();
} private void pictureBox3_Click(object sender, EventArgs e)
{ SubInfo info = new SubInfo();
this.Hide();
info.Show(); } private void Main_Load(object sender, EventArgs e)
{ } public void LoadMax()
{
if (this.WindowState == FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
}
} private void pictureBox5_Click(object sender, EventArgs e)
{
SubSummary subsum = new SubSummary();
this.Hide();
subsum.Show();
} private void Form1_KeyDown(object sender, KeyEventArgs e)
{ } private void Main_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F7)
{
WEB main = new WEB();
this.Hide(); main.Show();
} if (e.KeyCode == Keys.NumPad1)
{
picXS_Click(sender, e); } if (e.KeyCode == Keys.NumPad2)
{
pictureBox2_Click(sender, e); } if (e.KeyCode == Keys.NumPad3)
{
pictureBox5_Click(sender, e); } if (e.KeyCode == Keys.NumPad4)
{
pictureBox3_Click(sender, e); } if (e.KeyCode == Keys.NumPad5)
{
pictureBox1_Click(sender, e); } if (e.KeyCode == Keys.NumPad6) {
picBminPwd_Click(sender,e);
} //禁止相关快捷键
if (e.Modifiers == Keys.Alt
|| e.Modifiers == Keys.LWin
|| e.Modifiers == Keys.RWin
)
{
e.Handled = true;
} //弹出Password窗体
//if (e.Alt == true)
//{
// PassWords password = new PassWords();
// e.Handled = false;
// password.Show();
//}
} private void picBminPwd_Click(object sender, EventArgs e)
{ PassWords pwd = new PassWords();
pwd.ShowDialog(); } ////倒计时
//[StructLayout(LayoutKind.Sequential)] //struct LASTINPUTINFO
//{
// [MarshalAs(UnmanagedType.U4)]
// public int cbSize; // [MarshalAs(UnmanagedType.U4)]
// public uint dwTime;
//} //[DllImport("user32.dll")] //static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); //static long GetLastInputTime()
//{
// LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
// vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo); // if (!GetLastInputInfo(ref vLastInputInfo)) // return 0; // return Environment.TickCount - (long)vLastInputInfo.dwTime;
//} //private void timer1_Tick(object sender, EventArgs e)
//{
// if (GetLastInputTime() > 3000)
// {
// timer1.Stop(); // Screen screen = new Screen(); // this.Hide(); // screen.Show();
// }
//} }
}

Winform 中的KeyDown的更多相关文章

  1. C#winform中ListView的使用

    使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1.MainForm.cs及MainForm.Designer.cs ...

  2. 控制WinForm中Tab键的跳转

    一,需求 在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转. 但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个 ...

  3. 转载:WinForm中播放声音的三种方法

    转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753 ...

  4. C# Winform 中如何实现音乐播放和视频播放

    C#  Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...

  5. 另一种在WINFORM中使用XNA的方法

    之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从 ...

  6. winform中dataGridView单元格根据值设置新值,彻底解决绑定后数据类型转换的困难

    // winform中dataGridView单元格在数据绑定后,数据类型更改困难,只能迂回实现.有时候需要将数字变换为不同的文字描述,就会出现int32到string类型转换的异常,借助CellFo ...

  7. winform中ComboBox实现text和value,使显示和值分开,重写text和value属性

    winform的ComboBox中只能赋值text,显示和值是一样的,很多时候不能满足根本需要,熟悉B/S开发的coder最常用的就是text和value分开的,而且web下DropDownList本 ...

  8. winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色

    winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...

  9. winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法

    winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法 button的FlatAppearence属性下,设置BorderSize= ...

随机推荐

  1. 给JAVA初学者的50个忠告

    摘自: http://wenku.baidu.com/link?url=p5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-fNOLO7zb6ddENo5U ...

  2. js 分享到按钮

    基础的思路,可以在此基础加强 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  3. java学习第10天

    今天,下载了eclipse,终于不用在notepad里面敲了..好高兴=-=.下载安装eclipse就不用说了,去oracle官网下就好了,提醒一下,在所有路径中都不要有中文的出现..很能会有很多奇怪 ...

  4. 43. studio上的json串解析

    var doc = O_PARAMETER.FJSonStr;(doc为:{"items":[],"nextId":0}) //1.先转为json对象,主要有以 ...

  5. 学习打造自己的DEBUG_NEW

    学习范例http://www.cppblog.com/Robertxiao/archive/2012/11/05/194547.html 在使用MFC库开发程序时,我非常喜欢MFC框架中的内存泄漏诊断 ...

  6. nc检测端口是否正常服务的一个命令

    最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉 ...

  7. java1.7集合源码阅读: Vector

    Vector是List接口的另一实现,有非常长的历史了,从jdk1.0开始就有Vector了,先于ArrayList出现,与ArrayList的最大区别是:Vector 是线程安全的,简单浏览一下Ve ...

  8. MCS-51系列特殊功能寄存器(摘抄)

    1. P0 (80H) P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 2.SP 栈指针(81H) 3.DPTR 数据指针(由DPH和DPL组成) DPL 数据指针低八 ...

  9. C# 关于时间

    1.2016/7/8 00:10:10 转换成 2016-07-08T 00:10:10 在用VB动态调用WevService的时候,传入的时间格式为2016/7/8 00:10:10,导致调用出错, ...

  10. 简单介绍Android应用特色及详解四大组件

    Android应用特色 Android主要有什么特色呢,有以下几个方面来体现: 四大组件 丰富的系统控件 SQLite数据库等持久化技术 地理位置定位 强大的多媒体 传感器 1,四大组件 Androi ...