![](/img/trans.png)
[英]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.