[英]enable or disable button based on comparing textboxes values of gridview in c#
[英]C# Comparing Textboxes
我正在編寫一個基本游戲,其中程序從字典中隨機獲取一個單詞並顯示某些字母供玩家猜測。
它看起來像這樣:G_m_,用戶輸入:游戲 - 正確
然而,發生的情況是,只有當用戶輸入 G_m_ 時才顯示答案是正確的,這與之前顯示的完全相同。 我知道這與以下不正確的代碼有關:
private void button2_Click(object sender, EventArgs e)
{
if (textBox4.Text == textBox3.Text)
{
timer1.Enabled = false;
timer1.Stop();
MessageBox.Show("You Guessed The Word !");
在 textbox4 中,我存儲了玩家輸入的內容,而在 textBox3 中,我存儲了字典中隨機的部分單詞。
textBox3.Text = GetPartialWord(lines[new Random().Next(lines.Length)]);
關於如何比較 textBox3 中的原始單詞而不是將部分單詞與 textBox4 中的單詞進行比較的任何想法? 請記住,我仍然想在 textBox3 中顯示部分單詞以供用戶猜測?
文本框3:G_m_
TextBox4:游戲
答案:正確
謝謝,R
您應該存儲字典中的完整單詞(非部分)並將用戶輸入與完整單詞進行比較:
private string word; // assign it when you get word from the dictionary
private void button2_Click(object sender, EventArgs e)
{
if (textBox4.Text == word)
{
timer1.Enabled = false;
timer1.Stop();
MessageBox.Show("You Guessed The Word !");
}
}
還可以將 textBox3(帶有部分單詞的)設為只讀,甚至將其替換為標簽。
並為控件使用一些有意義的名稱。 例如
textBox4
=> answerTextBox
textBox3
=> hintTextBox
button2
=> answerButton
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.