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. window.parent

    今天出现了一个严重的bug,页面在载入时居然导致了页面崩溃,找了近5个小时的代码,才找到了原因(擦,我只能说我水平有限,浪费了太长时间了~). 源代码: var curr = window; whil ...

  2. PDF 生成插件 flying saucer 和 iText

    最近的项目中遇到了需求,用户在页面点击下载,将页面以PDF格式下载完成供用户浏览,所以上网找了下实现方案. 在Java世界,要想生成PDF,方案不少,所以简单做一个小结吧. 在此之前,先来勾画一下我心 ...

  3. js加载顺序

    在jsp页面中引js文件,页面按照js顺序加载,若js中存在相同的方法,应该会执行顺序在前的js中的方法.有时候遇到js方法不执行或者执行不对的情况,可能就是js的顺序问题,有时候会找很久找不到问题. ...

  4. linux上安装配置vsftpd

    启动: /usr/sbin/vsftpd & 端口占用: lsof -i:21 位置: whereis vsftpd 默认配置下,匿名用户登录 vsftpd 服务后的根目录是 /var/ftp ...

  5. 今天遇到的关于mysql的max_allowed_packet的问题

    今天,运维组的同学来找我,说是备份池的文件描述没有显示出来,而且是从20号开始就不能显示,之前的文件描述就能显示,而且20号他们上传备份的数据确实是传过来的.但是是在web界面文件描述显示不出来. 先 ...

  6. 在SWING里嵌入SWT的组件

    http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/ ——————————————————————————————— ...

  7. arpg网页游戏之地图(二)

    [转]http://www.cnblogs.com/BlueWoods/p/4684557.html 这一节说说视窗,这个视窗,也就是游戏的视角.现在的网页游戏分为2D游戏,2.5D游戏和3D游戏,2 ...

  8. Add Binary <leetcode>

    Given two binary strings, return their sum (also a binary string). For example,a = "11"b = ...

  9. Linux 文件锁

    当多个进程同时访问操作同一个文件时,我们怎么保证文件数据的正确性. linux通常采用的方法是文件上锁,来避免共享资源的产生竞争状态. 文件锁包括建议性锁和强制性的锁: 建议性的锁 :顾名思义,相对温 ...

  10. 记一次未解决的异常:java.lang.NoClassDefFoundError: net/sf/json/JSONObject

    原因:Jetty会导致这个问题,Tomcat可以正常启动   一.异常产生现象 使用json-lib转换实体类/字符串,跑单元测试没问题,但是启动jetty后调用JSONArray.fromObjec ...