簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM