程序界面布局如下图

1.新建一个Windows应用程序。

2.界面布局如上图。

3.设置窗体的StartPosition属性值为CenterScreen,WindowState属性为Maximized,ControlBox属性为false,BackgroundImageLayout属性为 Stretch,自己在本地计算机选择一张背景图片。

4.进入代码界面添加一个命名空间引用

using System.Runtime.InteropServices;

5.各按钮功能代码实现

public partial class login : Form { public login() { InitializeComponent(); } public bool a = true; bool b = false; bool c = false; //文本框锁定 public void textselect() { if (b == true) { this.txtPwd.Focus(); } else if (b == false) { this.txtName.Focus(); } } private void BtnExit_Click(object sender, EventArgs e) { Application.Exit(); } private void panel1_Paint(object sender, PaintEventArgs e) { //this.panel1.BringToFront(); panel1.Location = new Point(this.Width / 2 - panel1.Width / 2, this.Height / 2 - panel1.Height / 2); } private void Form1_Load(object sender, EventArgs e) { this.txtName.Focus(); this.txtName.BringToFront(); panel2.Hide(); timer.Enabled = true; } private void Btn1_Click(object sender, EventArgs e) { textselect(); for (int i = 1; i < 2; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn2_Click(object sender, EventArgs e) { textselect(); for (int i = 2; i < 3; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn3_Click(object sender, EventArgs e) { textselect(); for (int i = 3; i < 4; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn4_Click(object sender, EventArgs e) { textselect(); for (int i = 4; i < 5; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn5_Click(object sender, EventArgs e) { textselect(); for (int i = 5; i < 6; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn6_Click(object sender, EventArgs e) { textselect(); for (int i = 6; i < 7; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn7_Click(object sender, EventArgs e) { textselect(); for (int i = 7; i < 8; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn8_Click(object sender, EventArgs e) { textselect(); for (int i = 8; i < 9; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn9_Click(object sender, EventArgs e) { textselect(); for (int i = 9; i < 10; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void Btn0_Click(object sender, EventArgs e) { textselect(); for (int i = 0; i < 1; i++) { SendKeys.Send(i.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnBackspace_Click(object sender, EventArgs e) { textselect(); SendKeys.Send("{Backspace}"); } //软键盘 private void panel2_Paint(object sender, PaintEventArgs e) { this.panel2.BringToFront(); panel2.Location = new Point(this.Width / 2 - panel2.Width / 2, this.Height / 2 + panel1.Height / 2); } private void BtnSoftKeyboard_Click(object sender, EventArgs e) { if (c == true) { textselect(); panel2.Hide(); c = false; } else { textselect(); panel2.Show(); c = true; } } private void panel1_Click(object sender, EventArgs e) { panel2.Hide(); c = false; } private void login_Click(object sender, EventArgs e) { panel2.Hide(); c = false; } private void BtnA_Click(object sender, EventArgs e) { textselect(); for (int i = 97; i < 98; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } //调用系统的USER32.DLL共享文件 [DllImport("user32.dll",CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); //退格键 private void BtnCapsLock_Click(object sender, EventArgs e) { const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); } private void BtnB_Click(object sender, EventArgs e) { textselect(); for (int i = 98; i < 99; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnC_Click(object sender, EventArgs e) { textselect(); for (int i = 99; i < 100; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnD_Click(object sender, EventArgs e) { textselect(); for (int i = 100; i < 101; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnE_Click(object sender, EventArgs e) { textselect(); for (int i = 101; i < 102; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnF_Click(object sender, EventArgs e) { textselect(); for (int i = 102; i < 103; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnG_Click(object sender, EventArgs e) { textselect(); for (int i = 103; i < 104; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnH_Click(object sender, EventArgs e) { textselect(); for (int i = 104; i < 105; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnI_Click(object sender, EventArgs e) { textselect(); for (int i = 105; i < 106; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnJ_Click(object sender, EventArgs e) { textselect(); for (int i = 106; i < 107; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnK_Click(object sender, EventArgs e) { textselect(); for (int i = 107; i < 108; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnL_Click(object sender, EventArgs e) { textselect(); for (int i = 108; i < 109; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnM_Click(object sender, EventArgs e) { textselect(); for (int i = 109; i < 110; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnN_Click(object sender, EventArgs e) { textselect(); for (int i = 110; i < 111; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnO_Click(object sender, EventArgs e) { textselect(); for (int i = 111; i < 112; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnP_Click(object sender, EventArgs e) { textselect(); for (int i = 112; i < 113; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnQ_Click(object sender, EventArgs e) { textselect(); for (int i = 113; i < 114; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnR_Click(object sender, EventArgs e) { textselect(); for (int i = 114; i < 115; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnS_Click(object sender, EventArgs e) { textselect(); for (int i = 115; i < 116; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnT_Click(object sender, EventArgs e) { textselect(); for (int i = 116; i < 117; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnU_Click(object sender, EventArgs e) { textselect(); for (int i = 117; i < 118; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnV_Click(object sender, EventArgs e) { textselect(); for (int i = 118; i < 119; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnW_Click(object sender, EventArgs e) { textselect(); for (int i = 119; i < 120; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnX_Click(object sender, EventArgs e) { textselect(); for (int i = 120; i < 121; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnY_Click(object sender, EventArgs e) { textselect(); for (int i = 121; i < 122; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnZ_Click(object sender, EventArgs e) { textselect(); for (int i = 122; i < 123; i++) { char Letter = (char)i; SendKeys.Send(Letter.ToString()); System.Threading.Thread.Sleep(100); SendKeys.Flush(); } } private void BtnDel_Click(object sender, EventArgs e) { textselect(); SendKeys.Send("{Delete}"); } private void txtName_Click(object sender, EventArgs e) { b = false; } private void txtPwd_Click(object sender, EventArgs e) { b = true; } private void timer_Tick(object sender, EventArgs e) { if (a == true) { panel1.Show(); } else if (a == false) { panel1.Hide(); panel2.Hide(); } } //修改密码 private void BtnModifyPwd_Click(object sender, EventArgs e) { ModifyPwd mp = new ModifyPwd(); mp.Show(); a = false; } //登录按钮 private void btLogin_Click(object sender, EventArgs e) { if (txtName.Text == "abc" && txtPwd.Text == "123") { Client c = new Client(); c.Show(); this.Hide(); } else { MessageBox.Show("用户名或密码错误,请重新输入", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }

6.代码中涉及到ModifyPwd(修改密码窗口)和Client(用户客户端程序窗口)自行添加就是了没有功能实现

某触摸屏程序登录界面设计相关推荐

  1. Android程序登录界面设计

    刚刚学习Android开发,现在工作需要开发一个app的演示程序,首先就是要开发一个登录界面了.在网上找了很多材料,最后参考了博客中的登录界面设计方法: blog.csdn.net/StayFooli ...

  2. web登录界面设计_出色的Web界面设计的7条规则

    web登录界面设计 When you work on a website or on the design of web pages, remember that their success is n ...

  3. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)

    pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...

  4. 毕业设计——登录界面设计

    我根据QQ登录界面设计的本次毕设校园环境监测系统的登录界面,也不知道好看与否,本人觉得还蛮可以的,嘿嘿,界面如下: 已经实现了的功能: ①登录按钮:能够连接上数据库的Userinfo表,进行用户登录功 ...

  5. 登录界面设计及功能实现

    文章目录 1 登录界面设计 1.1 登录界面设计 1.2 登录界面设计要点 1 登录界面设计 1.1 登录界面设计 界面效果如下: 1.2 登录界面设计要点 我们需要先将窗体设置为无边框,然后再设置窗 ...

  6. Android之登录界面设计

    Android之登录界面设计 这篇文章主要讲述Android开发中常用的APP开发界面–登录界面的开发(由于博主是初学安卓,可能有些小伙伴会感到简陋,我会继续努力学习新知识的,大家一起加油). (1) ...

  7. WindowsPhone7开发简单豆瓣网应用程序之界面设计

    WindowsPhone7开发简单豆瓣网应用程序之界面设计 最近自学了一点WindowsPhone7的知识,自己就利用豆瓣网API开发了一个小的搜索程序.好了!先看看程序运行效果吧! (启动界面) ( ...

  8. 谈谈Winform程序的界面设计

    合理的布局,绚丽的样式,谈谈Winform程序的界面设计 从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果.一般来说,运用传统的界面控件元素,合理设计布局,能够设计出比较中规中 ...

  9. 舒服的网页登录界面设计灵感

    登录注册就是"一扇门",一扇让产品和用户真正互通的门,让产品可以给用户体现出更多价值的门. 所以这个门一定要: 够宽.门槛够低.一直开着.记忆每次进出- 设计师交流社区 集设网 w ...

最新文章

  1. 微信小程序eventChannel页面间事件通信通道
  2. 数据中心空调系统应急方案
  3. java 本地发送邮件_java在本地发送邮件可以,在服务器发送报错
  4. Revvel如何将视频转码速度提升几十倍?
  5. LeetCode 1870. 准时到达的列车最小时速(二分查找)
  6. 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
  7. vue组件(将页面公用的头部组件化)
  8. 【译】R包介绍:Online Random Forest
  9. requests 超时关闭_requests获取响应时间(elapsed)与超时(timeout)
  10. 图书管理系统C++程序源代码
  11. 喜马拉雅 FM 已购付费音频下载
  12. 什么编程语言的开发者平均年薪高达94万?
  13. 爬虫初学——爬取京东商品的评论(二)
  14. 裸片IC的简单介绍以及裸片IC的封装设计
  15. Android禁止view上下滑动,Android RecyclerView禁止滑动
  16. 又一大的技术站点域名被ClientHold了
  17. Ubuntu进入登录界面鼠标键盘失灵
  18. 彻底搞懂-扔鸡蛋问题-方程-动态规划
  19. 【实用】中国地址英文翻译,英文网站注册
  20. lqc_10大linux必备运维工具

热门文章

  1. 知识分享 | 精益的力量之:目视化管理的作用
  2. 曹国伟的二次创业,为什么如今成了互联网红灯区?
  3. 拉卡拉智能POS市场发展背景及市场现状分析
  4. 游戏推荐,游戏荒的快来挖宝
  5. 小企业办公需求规划(企业微信版部署计划)
  6. Xftp7下载安装与使用
  7. Xss小游戏通关秘籍
  8. 如何提升数据敏感度、数据分析思维、数据分析能力?
  9. Ubuntu-Windows-局域网内挂载网络硬盘(网盘)教程
  10. MMS制造报文系统和GOOSE报文