做一個登陸的表單,我設用戶名小于5,會彈出提示“用戶名不能少于5位”
可是!我輸入第一個數字,就彈出來這句話,這段就結束了。
我想要輸入完 一串數字,再判斷,用戶名是否小于5
uj5u.com熱心網友回復:
你應該在點擊“確認”按鈕時判斷輸入的是否少于5位,而不是在 TextChange 事件里判斷。uj5u.com熱心網友回復:
是textbox控制元件嗎?你是不是把他放在textchange事件里了,你給他設定點限制條件或者把這個判斷放在其他時間,比如滑鼠離開控制元件事件里詳情看這個
https://bbs.csdn.net/topics/60439089
uj5u.com熱心網友回復:
你應該在點擊"登陸"或者"確定"按鈕的時候在判斷,或者在滑鼠失去焦點的時候判斷。uj5u.com熱心網友回復:
用tooltips,不要用模態的messageboxuj5u.com熱心網友回復:
TextChange 里一輸入就觸發事件了。你可以在旁邊建立個label,輸入時候實時給label賦值來做提醒。當然確定按鈕里也要做最后的判斷。uj5u.com熱心網友回復:
接收到回車符再判斷或者搞個按鈕uj5u.com熱心網友回復:

namespace 判斷輸入用戶名是否小于5位數
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 f2 = new Form2();
private void button1_Click(object sender, EventArgs e)
{
if (textBox_User.Text !=null && textBox_PassWord.Text != null)
{
if (textBox_User.TextLength < 5)
{
MessageBox.Show("用戶名不能小于5位");
}
else
{
if (textBox_User.Text == "12345" && textBox_PassWord.Text == "54321")
{
f2.Show();
}
else
{
MessageBox.Show("用戶名或密碼錯誤");
}
}
}
uj5u.com熱心網友回復:
驗證代碼放錯事件了!應該是在textbox控制元件的Validating事件。uj5u.com熱心網友回復:
不應該放在textchange事件,這個事件只要你的值改變就會觸發可以使用leave,或者觸發按鈕再判斷
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/94774.html
標籤:C#
上一篇:gdi+畫圖一點問題
