㈠ 怎样在winform的textbox中输入用户名和密码
在登陆窗体类中添加静态成员iNamePwdError来记录登陆失败次数。
private static int iNamePwdError = 0;
Button的Clicked事件中添加处理
string sUsername = txName.Text;
string sPassword = txPwd.Text;
if(sUsername == 允许的用户 && sPassword == 允许的密码)
{
MainForm frmMain = new MainForm();
frmMain.Show();
}
else
{
iNamePwdError++
if(iNamePwdError >=3)
{
this.Close();
}
MessageBox.Show("您输入的用户名或密码无效!");
}
㈡ winform设置文本框登入密码为随机密码
1、首先打开电脑输入解锁密码,并进入系统主页面。
2、其次打开《winform》并进入软件主页面。
3、最后打开设置选择文本框页面设置登入密码为随机密码即可。
㈢ 怎样C# 写一个winform登录与注册的应用程序
登录就是判断你输入的值和数据库中的值是否相同,而注册其实就是往数据库中插入用户名和密码,比如注册代码如下,导入命名空间using System.Data.SqlClient;x0dx0a SqlConnection conn = new SqlConnection();x0dx0a conn.ConnectionString = "server=.;database=数据库名;uid=用户名;pwd=密码;";x0dx0a string strcmd = "insert into 用户表 values('" + TextBox1.Text + "','" + TextBox2.Text + "')";x0dx0a SqlCommand mycommand = new SqlCommand(strcmd, conn);x0dx0a tryx0dx0a {x0dx0a conn.Open();x0dx0a mycommand.ExecuteNonQuery();x0dx0a MessageBox.Show(" 注册成功 "); x0dx0a }x0dx0a catch x0dx0a {x0dx0a x0dx0a MessageBox.Show("注册发生错误");}x0dx0a finallyx0dx0a {x0dx0a conn.Close();x0dx0a }
㈣ C# winform webbrowser 自动登录网站
你说的MessageBox.Show()是写在哪
把写了的截图看看
㈤ winform 自动填写用户名密码
内部的OA,不复杂的话,直接就提交登陆更好,不需要载入登陆输入用户名密码页面
要输入的话,通过WebBrowser.Document.Body.HTML找到该Element,SetValue,invoke Submit click即可
㈥ c# Winform 实现登录界面验证码功能(文末附源码)
闲来无事,最近自己发现自己的验证码功能还没有写过。于是就写下了这篇文章。
界面就比较丑了,一个picturebox,一个textbox,一个button按钮主要想的是先把功能实现了,万一以后业务上需要使用呢。
实现以后的功能图
在文本框中输入对应文字,点击确定来验证,正确时候如图所示
如果验证失败,没有提示,直接更新验证码,当然需要使用的时候根据业务逻辑来就是了,这个就比较简单了。
第一:生成验证码字符串,用到的是Random随机函数
第二:将该字符串画在picturebox中
第三点击图片,刷新验证码
第四验证验证码不区分大小写
或者区分大小写
此时完成
源码:
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;
namespace suijima
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//验证码的长度
private const int iVerifyCodeLength = 6;
//验证码
private String strVerifyCode = "";
//匹配字符的临时变量
string strTemp = "";
private void btnUpdate_Click(object sender, EventArgs e)
{
UpdateVerifyCode();
}
private void Form1_Load(object sender, EventArgs e)
{
UpdateVerifyCode();
}
//更新验证码
private void UpdateVerifyCode()
{
strVerifyCode = CreateRandomCode(iVerifyCodeLength);
if(strVerifyCode=="")
{
return;
}
strTemp = strVerifyCode;
CreateImage(strVerifyCode);
}
//生成验证码字符串
private string CreateRandomCode(int iLength)
{
int rand;
char code;
string randomCode = String.Empty;
//生成一定长度的验证码
System.Random random = new Random();
for (int i = 0; i < iLength; i++)
{
rand = random.Next();
if (rand % 3 == 0)
{
code = (char)('A' + (char)(rand % 26));
}
else
{
code = (char)('0' + (char)(rand % 10));
}
randomCode += code.ToString();
}
return randomCode;
}
/// 创建验证码图片
private void CreateImage(string strVerifyCode)
{
try
{
int iRandAngle = 45; //随机转动角度
int iMapWidth = (int)(strVerifyCode.Length * 21);
Bitmap map = new Bitmap(iMapWidth, 28); //创建图片背景
Graphics graph = Graphics.FromImage(map);
graph.Clear(Color.AliceBlue);//清除画面,填充背景
graph.DrawRectangle(new Pen(Color.Black, 0), 0, 0, map.Width - 1, map.Height - 1);//画一个边框
graph.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//模式
Random rand = new Random();
//背景噪点生成
Pen blackPen = new Pen(Color.LightGray, 0);
for (int i = 0; i < 50; i++)
{
int x = rand.Next(0, map.Width);
int y = rand.Next(0, map.Height);
graph.DrawRectangle(blackPen, x, y, 1, 1);
}
//验证码旋转,防止机器识别
char[] chars = strVerifyCode.ToCharArray();//拆散字符串成单字符数组
//文字距中
StringFormat format = new StringFormat(StringFormatFlags.NoClip);
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;
//定义颜色
Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green,
Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
//定义字体
string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };
for (int i = 0; i < chars.Length; i++)
{
int cindex = rand.Next(7);
int findex = rand.Next(5); Font f = new System.Drawing.Font(font[findex], 13, System.Drawing.FontStyle.Bold);//字体样式(参数2为字体大小)
Brush b = new System.Drawing.SolidBrush(c[cindex]);
Point dot = new Point(16, 16);
float angle = rand.Next(-iRandAngle, iRandAngle);//转动的度数
graph.TranslateTransform(dot.X, dot.Y);//移动光标到指定位置
graph.RotateTransform(angle);
graph.DrawString(chars[i].ToString(), f, b, 1, 1, format);
graph.RotateTransform(-angle);//转回去
graph.TranslateTransform(2, -dot.Y);//移动光标到指定位置
}
pictureBox1.Image = map;
}
catch (ArgumentException)
{
MessageBox.Show("创建图片错误。");
}
}
private void button1_Click(object sender, EventArgs e)
{
//验证大小写
char[] ch1 = textBox1.Text.ToCharArray();
char[] ch2 = strTemp.ToCharArray();
int nCount = 0;
for (int i = 0; i < strTemp.Length;i++ )
{
if((ch1[i]>='a'&&ch1[i]<='z')||(ch1[i]>='A'&&ch1[i]<='Z'))
{
if (ch1[i] - 32 == ch2[i] || ch1[i] + 32 == ch2[i])
{
nCount++;
}
}
else
{
if (ch1[i]==ch2[i])
{
nCount++;
}
}
}
if (nCount==strTemp.Length)
{
MessageBox.Show("验证通过");
}
else
{
UpdateVerifyCode();
textBox1.Text = "";
}
////不能验证大小写
//if(textBox1.Text==strTemp)
//{
// MessageBox.Show("验证通过");
//}
//else
//{
// UpdateVerifyCode();
// textBox1.Text = "";
//}
}
/// <summary>
/// 图片点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pictureBox1_Click(object sender, EventArgs e)
{
UpdateVerifyCode();
}
}
}