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介绍(重要特点)

    Java语言平台版本 JavaSE标准版本,是JavaME 和Java EE的基础,能够开放基本桌面程序. JavaME 一句话,安卓开发. JavaEE 一句话,网页开发. Java重要特性(跨平台 ...

  2. 使用虚幻引擎中的C++导论(一-生成C++类)

    使用虚幻引擎中的C++导论(一) 第一,这篇是我翻译的虚幻4官网的新手编程教程,原文传送门,有的翻译不太好,但大体意思差不多,请支持我O(∩_∩)O谢谢. 第二,某些细节操作,这篇文章省略了,如果有不 ...

  3. The prefix "context" for element "context:component-scan" is not bound.

    在beans里面加上下面信息: xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLo ...

  4. jQuery Mobile 脚本加载问题

    刚开始使用jQuery Mobile,发现很多问题需要重新考虑,比如脚本加载问题. 在普通html中,如果a.html中有链接到b.html,b.html中有类似代码: $(document).rea ...

  5. 基于percona 5.7的xtrabackup实践

    环境:         centerOS7         percona 5.7         xtrabackup  2.4(5.7只支持2.4已上的版本)   第一步:  安装xtraback ...

  6. 记录今天学习python中for与while循环针对break和continue的用法

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  7. CentOS 安装 chrome 浏览器

    安装 google-chrome 浏览器,由于众所周知的原因,一直安装不了,下面介绍一种新方法. cd 到 /etc/yum.repos.d 创建一个yum新源 vi chromium-el6.rep ...

  8. 8.Mybatis的延迟加载

    在Mybatis中的延迟加载只有resultMap可以实现,ResultMap 可以实现高级映射(association,collection可以实现一对1和一对多的映射),他们具有延迟加载的功能,r ...

  9. args

    java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是argum ...

  10. [转载] 3. JebAPI 之 jeb.api.ast

    本文转载自: https://www.zybuluo.com/oro-oro/note/143651 0. 序 Jeb 本身是支持变量重命名的,所以,混淆了的变量名.类名可以修改. 实际上,它还可以做 ...