繁体   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