




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(1) 设定form窗体在屏幕的初始位置(2) 实现窗体form从左往右飘动(3) 窗体从右往左飘(4) 做图片的展示,透明窗体!(5)窗体练习Winform技巧:登录窗体的19种效果2013-05-20|阅:1转:6|分享修改Winform技巧:登录窗体的19种效果.用户名为空时,文本框变颜色2.进入到用户名后,恢复为原来颜色3.当用户名超过4位时,登录按钮不可用,并且提示4.双击用户名文本框,登录按钮可用5.当用户名超过6位时,弹出错误提示6.按回车进入下一个文本框7.关闭窗体时,弹出是否关闭的对话框8.按ENter=按登录,按Esc=按退出9.防止窗体在任务栏出现10.去掉最大化或最小化按钮11.默认最大化的显示窗体12.设置显示窗体中屏幕的中间13.鼠标经过用户名文本框附近出现提示语14.修改登录按钮为圆形15.简单的验证码16.填写的验证码必须是数字的验证17.设置窗体与背景图片一样大小18.防止用户使用Alt+F4关闭窗体19.运行后,无法拖放窗体,两种方法001 using System;002 using System.Collections.Generic;003 using System.ComponentModel;004 using System.Data;005 using System.Drawing;006 using System.Linq;007 using System.Text;008 using System.Windows.Forms;009 using System.Collections;010 using System.Drawing.Drawing2D;011 using System.Text.RegularExpressions;012013 namespace 窗体练习014 015 /*016 * 1.用户名为空时,文本框变颜色017 * 2.进入到用户名后,恢复为原来颜色018 * 3.当用户名超过4位时,登录按钮不可用,并且提示019 * 4.双击用户名文本框,登录按钮可用020 * 5.当用户名超过6位时,弹出错误提示021 * 6.按回车进入下一个文本框022 * 7.关闭窗体时,弹出是否关闭的对话框023 * 8.按ENter=按登录,按Esc=按退出024 * 9.防止窗体在任务栏出现025 * 10.去掉最大化或最小化按钮026 * 11.默认最大化的显示窗体027 * 12.设置显示窗体中屏幕的中间028 * 13.鼠标经过用户名文本框附近出现提示语029 * 14.修改登录按钮为圆形030 * 15.简单的验证码031 * 16.填写的验证码必须是数字的验证032 * 17.设置窗体与背景图片一样大小033 * 18.防止用户使用Alt+F4关闭窗体034 * 19.运行后,无法拖放窗体,两种方法035 */036 public partial class 登录 : Form037 038 public 登录()039 040 InitializeComponent();041 this.AcceptButton = button1;/8042 this.CancelButton = button3;043 this.ShowInTaskbar = false;/9044 this.MaximizeBox = false;/10045 /this.WindowState = FormWindowState.Maximized;/11046 this.StartPosition = FormStartPosition.CenterScreen;/12047 /this.FormBorderStyle = FormBorderStyle.FixedSingle;/19-1048 /this.AutoSize = false;/19-2-1049 /this.AutoSizeMode = AutoSizeMode.GrowAndShrink;/19-2-2050 051 /登录判断052 private void button1_Click(object sender, EventArgs e)053 054 if (textBox1.Text = a)055 056 if (textBox2.Text = a&textBox4.Text=valid)057 058 button4.Enabled = true;059 060 else061 062 MessageBox.Show(密码错误);063 textBox2.Text = string.Empty;064 065 066 else067 068 if (textBox2.Text = a)069 070 MessageBox.Show(用户名错误);071 textBox1.Text = string.Empty;072 073 else074 075 MessageBox.Show(用户名和密码错误);076 textBox1.Text = string.Empty;077 textBox2.Text = string.Empty;078 textBox1.Focus();079 080 081082 083 /清空也可以使用string.Empty084 private void button2_Click(object sender, EventArgs e)085 086 textBox2.Text = ;087 textBox1.Text = ;088 089 /退出程序090 private void button3_Click(object sender, EventArgs e)091 092 /*当本窗口是主线程窗口,以下三种方法均可以退出程序093 *当本窗口不是主窗口时,如果要退出整个程序,应采用第3种方法,将一次性关闭程序上存在的所有线程。094 *如果只是想关闭当前窗口而不退出程序,应采用第一种方法095 *当本窗口不是主窗口时,采用第2种方法退出程序时,将会再执行关闭主窗体的步骤。096097 */098 /this.Close();099 /Application.Exit();100 Application.ExitThread();101102 103 /弹出新的窗体104 private void button4_Click(object sender, EventArgs e)105 106 通讯录 f = new 通讯录();107 f.Show();108 109110 /3111 private void textBox1_TextChanged(object sender, EventArgs e)112 113 if (textBox1.Text.Length 4)114 button1.Enabled = false;115 116 /3117 private void button1_EnabledChanged(object sender, EventArgs e)118 119 if (!button1.Enabled)120 label3.Text = 请双击文本框重新登录!;121 122 /4123 private void textBox1_DoubleClick(object sender, EventArgs e)124 125 textBox1.Text = ;126 label3.Visible = false;127 button1.Enabled = true;128 129 /5130 private void textBox1_Leave(object sender, EventArgs e)131 132 if (textBox1.Text.Length 6)133 134 MessageBox.Show(用户名超过6位);135 textBox1.Text = ;136 textBox1.Focus();137 138 /1139 else if (textBox1.Text.Length = 0)140 textBox1.BackColor = Color.Yellow;141 142143144 private void 登录_Load(object sender, EventArgs e)145 146 /13147 toolTip1.SetToolTip(textBox3,这里显示网址!);148 /14149 GraphicsPath path = new GraphicsPath();150 path.AddEllipse(this.button1.ClientRectangle);151 button1.Region = new Region(path);152153 /产生验证码154 GetValid();155 label6.Font =new Font (宋体,9,FontStyle.Italic);156 label6.BackColor = Color.Transparent;157158 /17.设置窗体工作区的大小159 /this.ClientSize = this.BackgroundImage.Size;160161 CodeImage(GetcheckCode();162163164 165 /2166 private void textBox1_Enter(object sender, EventArgs e)167 168 /textBox1.BackColor = textBox2.BackColor;169 textBox1.BackColor = Color.FromKnownColor(KnownColor.Window);170 171 /6172 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)173 174 if (e.KeyChar = 13)175 textBox2.Focus();176 177 /7178 private void 登录_FormClosing(object sender, FormClosingEventArgs e)179 180 DialogResult jg = MessageBox.Show(你确定要关闭吗?, 关闭登录窗体, MessageBoxButtons.YesNo, MessageBoxIcon.Information);181 if (jg = DialogResult.No)182 e.Cancel = true;183 184185 private void button5_Click(object sender, EventArgs e)186 187 webBrowser1.Navigate(textBox3.Text.Trim();188 189 /13190 private void textBox2_MouseEnter(object sender, EventArgs e)191 192 toolTip2.Show(请输入密码!,this);193 194 /15产生4个验证码195 string valid;196 void GetValid()197 198 Random rad = new Random();199200 for (int i = 0; i 4; i+)201 valid += rad.Next(0,9).ToString ();202 label6.Text = valid;203 204 /16.验证是数字的方法205 bool IsNum(string s)206 207 /1.使用异常检测的方法208 /try209 /210 / Convert .ToInt32(s);211 /212 /catch213 /214 / return false ;215 /216 /return true ;217218 /2.使用正则表达式219 /string regex = d+(.d)?$;220 /if (!Regex.IsMatch(s, regex)221 / return false;222 /else223 / return true;224225 /3.调用VB的information的方法,判断是否为数字。先添加Microsoft.VisualBasic引用226 return Microsoft.VisualBasic.Information.IsNumeric(s);227228 229 /16230 private void textBox4_Leave(object sender, EventArgs e)231 232 if (!IsNum(textBox4.Text)|textBox4.Text .Trim ().Length!=4)233 234 textBox4.Text = ;235 MessageBox.Show(请输入正确的数字格式!);236 237 238 /18239 private void 登录_KeyDown(object sender, KeyEventArgs e)240 241 if (e.KeyCode = Keys.F4 & e.Modifiers = Keys.Alt)242 e.Handled = true;243 244 /产生随机数245 string GetcheckCode()246 247 int number;248 char code;249 string checkcode = ;250 Random rdm = new Random();251 for (int i = 0; i 4; i+)252 253 number = rdm.Next();254 /number = rdm.Next(0,9);255 if (number % 2 = 0)256 code = (char)(0 + (char)(number % 10);257 else258 code = (char)(A + (char)(number % 26);259 checkcode += +code.ToString ();260 261 return checkcode;262 263 void CodeImage(string code)264 265266 if (code = null | code.Trim() = string.Empty)267 return;268 System.Drawing.Bitmap image = new System.Drawing.Bitmap(int)Math.Ceiling (code.Length*10.0),22);269 Graphics g = Graphics.FromImage(image);270 try271 272 Random rdm = new Random();273 g.Clear(Color.White);274 /画图片的背景噪音线275 for (int i = 0; i 3; i+)276 277 int x1 = rdm.Next(image.Width);278 int x2 = rdm.Next(image.Width);279 int y1 = rdm.Next(image.Height);280 int y2 = rdm.Next(image.Height);281 g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);282 283 Font font = new System.Drawing.Font(Arial, 12, FontStyle.Bold);284 g.DrawString(code, font, new SolidBrush(Color.Red), 2, 2);285 /画前景噪音线286 for (int i = 0; i 150; i+)287 288 int x = rdm.Next(image.Width);289 int y = rdm.Next(image.Height);290 image.SetPixel(x, y, Color.FromArgb(rdm.Next();291 292 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);293 pictureBox1.Width = image.Width;294 pictureBox1.Height = image.Height;295 pictureBox1.Image = image;296 297 catch298 299 300 301设置自动保存窗体信息为txt或者rtf或者doc等文件首先要解决的问题是,各个窗体的传值问题,要获取用户的名字,以用于后面的文件名的保存,然而有个问题没有解决的是,如果有同样的名字的人,就没有办法保存!代码如下string stroName = , TuoName = ; int p = 0;private void timer1_Tick(object sender, EventArgs e) /自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版数学一上册第3单元《分一分》听评课记录
- 苏教版数学六年级上册《六.百分数 互联网的普及》听评课记录
- 新人教版一年级上册数学第四课时《8、9的加减法应用》听评课记录
- 鲁教版音乐七年级上册《唱歌 青春舞曲》听评课记录2
- 部编版七年级下册语文同步听评课记录《16 短文两篇》
- 化工质量知识培训总结课件
- Acrolein-2-4-Dinitrophenylhydrazone-13C6-生命科学试剂-MCE
- PPARδ-agonist-12-生命科学试剂-MCE
- Ferric-citrate-suitable-for-cell-culture-生命科学试剂-MCE
- 化工知识培训总结课件
- 垃圾中转站运营管理投标方案
- 终身学习的课件
- 样品不合格分析及改良流程图
- 黄土湿陷性计算模板(自带计算公式)
- 供应商评价表模板
- 云南省安全员A证考试题库及答案
- 病理组织的脱水改
- 安徽万合佳尔生物科技有限公司年产6000吨胍基乙酸、28500吨二甲酸钾、5000吨三甲胺乙内酯及三甲胺乙内酯盐酸盐、15000吨复合制剂项目环境影响报告书
- 《网络传播概论》考试复习题库(重点160题)
- 西安市出租汽车服务质量信誉考核实施细则(试行)
- 三体系(全条款)内部审核
评论
0/150
提交评论