當前位置:首頁 » 密碼管理 » winform如何寫輸入密碼登錄
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

winform如何寫輸入密碼登錄

發布時間: 2022-12-25 01:23:37

㈠ 怎樣在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();

        }

    }

}