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.Alt
146                 || e.Modifiers == Keys.LWin
147                 || e.Modifiers == Keys.RWin
148               )
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 LASTINPUTINFO
175         //{
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 }
时间: 2024-11-09 06:01:11

Winform 中的KeyDown的相关文章

控制WinForm中Tab键的跳转

一,需求 在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转. 但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个必须填的项目. 我们可以在配置文件中配置这些必须填写的项目,并设定他们的跳转顺序.这样程序也更加灵活,利于扩展. 二,探索实现方法 1,在每个输入控件的keyDown事件里判断是Tab键,做相应的跳转处理. 最后调查发现按下Tab键,并不会触发控件keyDown事件,Tab键默认被系统处理了,悲剧了

C# Winform中执行post操作并获取返回的XML类型的数据

/// <summary> /// 返回指定日期的订单数据 /// </summary> /// <param name="StartDate">起始日期</param> /// <param name="EndDate">结束日期</param> /// <returns>DataTable</returns> public System.Data.DataTable

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

之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从另一个角度实现了WINFORM控件和XNA共存,并且在编码上更简单一些. 一.创建XNA工程并添加窗体 向工程添加窗体MainForm,并修改GAME1为MainGame.我们把XNA内容绘制到MainForm上,其实绘制到任何有句柄的控件都可以,即使我们绘制到桌面也未尝不可.但更少的控件能够使我们

WPF与Winform中的不同(1)

1. 部分控件的Text属性,变成了 Content属性 如: winform中,Button.Text = "abc"; wpf中,Button.Content = "abcd"; 2. wpf中控件的控件属性,由 boolean类型的Visiable 改成 枚举类型的 Visibility winform中,Button.Visable = true (false); wpf中,Button.Visibility = System.Windows.Visibil

C#在WinForm中怎样让多行TEXTBOX的换行

要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true.  要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符"\n": [csharp] view plaincopyprint? this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址"; this.textBoxDescription.

C# WinForm中Show与ShowDialog

show()与showDialog()的区别 2010-06-05 14:22:51|  分类: c#学习|举报|字号 订阅 A.WinForm中窗体显示  显示窗体可以有以下2种方法:  Form.ShowDialog方法 (窗体显示为模式窗体)  Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下:  1.在调用Form.Show方法后,Show方法后面的代码会立即执行  2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  3.当窗体显

Winform中打开网页页面的方法

1.首先比较简单的我们知道有类似的方法如下 System.Diagnostics.Process.Start("http://www.baidu.com"); 2.比较灵活一点,可以定义窗口大小,我们要实现网页中脚本打开页面的方法,即window.open 那么,我们必然会想,如何调用页面的脚本呢?其实可以利用WebBrowser来实现 //连接 string url ="http://www.baidu.com"; //定义脚本 string script =@&

在 WinForm 中使用 Direct2D

在 C# 的 WinForm 应用中,界面的绘制使用的是 GDI+.不过在一些特别的应用中,可能需要用硬件加速来提高绘制的效率.下面就来介绍两种在 WinForm 应用中嵌入 Direct2D 的方法. 这里所谓的“嵌入”,指的是只有窗口的某一部分应用 Direct2D 绘制(用一些控件承载),而不是整个窗口都使用 Direct2D 绘制.这是一种混合方案,需要用硬件加速的部分由自己来绘制,其它部分仍然可以使用现有的 WinForm 技术. 至于 Direct2D 的类库,我仍然使用 Sharp

怎样在winform中上传图片

http://jingyan.baidu.com/article/b7001fe157d6b60e7382dd7f.html 因为WinForm都是运行在本地的,而我们的网站一般都是布署在服务器上,运行在服务器上的,所以在网站上面上传文件,就好似于保存文件到本地.但在WinForm上就不一样了,本章我们简单举一个在WinForm利用WebService上传文件到服务器的方法 首先们先创建一个WebService服务,该服务包含一个UpdateFile方法,该方法接收两个byte[]与string