[英]How to display two different message boxes when fields are incorrect in text boxes
如果輸入的信息不正確,我需要為我的應用程序中的兩個不同的textBoxes
顯示一條消息。
基本上,當用戶輸入信息時,它將搜索數據庫以檢查該信息是否存在。 如果不是,則必須顯示一條消息,指出輸入的信息不正確
這是我正在使用的代碼
SqlConnection con = new SqlConnection(@"Data Source=DEVELOPMENT\ACCESSCONTROL;Initial Catalog=ACCESSCONTROL;User ID=sa;Password=P@55w0rd123");
SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM NewVisitor WHERE (IDNumber = @IDNumber AND PersonVisit = @PersonVisit)", con);
check_User_Name.Parameters.AddWithValue("@IDNumber", idNumber_TxtBox.Text);
check_User_Name.Parameters.AddWithValue("@PersonVisit", personVisiting_TxtBox.Text);
con.Open();
int UserExist = (int)check_User_Name.ExecuteScalar();
if (UserExist > 0)
{
.....
}
else
{
MessageBox.Show("No Visitor with ID Number: " + idNumber_TxtBox.Text + " Exists");
MessageBox.Show("No Employee, " + personVisiting_TxtBox.Text + " Exists");
}
目前,如果任何一個信息輸入錯誤,它將僅顯示第一個messageBox
您需要將兩個消息合並為一個字符串。 哦,不要用+替換字符串,請使用string.Format或字符串插值($)
var sb = new StringBuilder();
sb.AppendLine($"No Visitor with ID Number: {idNumber_TxtBox.Text} Exists");
sb.AppendLine($"No Employee, {personVisiting_TxtBox.Text} Exists");
MessageBox.Show(sb.ToString());
由於消息框是模式窗口,因此無法同時顯示兩個消息框。 因此它將停止MainWindow的執行,直到關閉第一個消息框窗口。
您可以通過將單個消息框與兩個消息組合使用來解決此問題。
string errorMessage = $"No Visitor with ID Number: {idNumber_TxtBox.Text} Exists") + Environment.NewLine + $"No Employee, {personVisiting_TxtBox.Text} Exists");
MessageBox.Show(errorMessage);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.