Winform 中的KeyDown
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的更多相关文章
- C#winform中ListView的使用
使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1.MainForm.cs及MainForm.Designer.cs ...
- 控制WinForm中Tab键的跳转
一,需求 在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转. 但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个 ...
- 转载:WinForm中播放声音的三种方法
转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753 ...
- C# Winform 中如何实现音乐播放和视频播放
C# Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...
- 另一种在WINFORM中使用XNA的方法
之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从 ...
- winform中dataGridView单元格根据值设置新值,彻底解决绑定后数据类型转换的困难
// winform中dataGridView单元格在数据绑定后,数据类型更改困难,只能迂回实现.有时候需要将数字变换为不同的文字描述,就会出现int32到string类型转换的异常,借助CellFo ...
- winform中ComboBox实现text和value,使显示和值分开,重写text和value属性
winform的ComboBox中只能赋值text,显示和值是一样的,很多时候不能满足根本需要,熟悉B/S开发的coder最常用的就是text和value分开的,而且web下DropDownList本 ...
- winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色
winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...
- winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法
winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法 button的FlatAppearence属性下,设置BorderSize= ...
随机推荐
- writel(readl(&pwm_timer->tcfg0) | 0xff, &pwm_timer->tcfg0);
解析这句代码什么意思! 神说:选定预分频器0 为什么? 神说:因为实验中选的是timer1,在预分频器0下: 若选择timer4,该如何写这句代码? 首先看tcfg0中选择预分频器1,在看tcfg1里 ...
- 关于新闻,在线编辑器建表时此字段一定要为text
create table about( content text )engine=myisam default charset=utf8; 项目的各个建表语句 create database day4 ...
- JavaScript Function(函数表达式)
创建函数 创建函数的方式有两种:1.函数声明,2.函数表达式 函数声明的语法为 functionName(); //不会报错,函数声明提升function functionName(arg0,arg1 ...
- IBindCtx接口定义
IBindCtx接口定义
- objective c,copy, mutableCopy区别
copy总是返回不能被修改的对象,mutableCopy返回可以被修改的对象 例: NSArray *array = @[@"test", @"test2"]; ...
- Web前端之html_day1
1.html结构 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <html lang="en"> <head> ...
- Linux 文件锁
当多个进程同时访问操作同一个文件时,我们怎么保证文件数据的正确性. linux通常采用的方法是文件上锁,来避免共享资源的产生竞争状态. 文件锁包括建议性锁和强制性的锁: 建议性的锁 :顾名思义,相对温 ...
- Allegro16.3约束设置 (转载)
原文地址:http://blog.chinaunix.net/uid-21198646-id-3212383.html 差分对的约束设置 第一步,差分对的设置 差分对的设置有很多方法,下面介绍两种最常 ...
- python学习笔记1-元类__metaclass__
type 其实就是元类,type 是python 背后创建所有对象的元类 python 中的类的创建规则: 假设创建Foo 这个类 class Foo(Bar): def __init__(): ...
- linux系统man命令用法和安装方法
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可. Linux的man手册共有以下几个章节: 代號 代表內容 1 使用者在shell中可以操作的指令或可 ...