我正在用C#表單製作一個簡單的hang子手風格的遊戲。我把它設置爲textBox1_TextChanged。除了每次用戶退回他們的猜測信件,它都會佔用空間。在消息指出正確/錯誤消除了空間後,我怎麼能這樣做。我討厭它告訴用戶他們在退格後做出了錯誤的猜測。這是我在這個論壇上的第一篇文章,所以很抱歉,如果代碼文本是奇怪的。我只是想讓程序在猜出後清除文本框中的文本。清除一個c#表單文本框
更新:添加了建議的信息。現在它做它應該做的一切。除了它彈出一個窗口說「在目標詞中找到」。如果guessLetter == null ||會發生這種情況guessLetter ==正確|| guessLetter == false。
private void textBox1_TextChanged(object sender, EventArgs e)
{
string guessLetter = textBox1.Text;
//textBox1.ReadOnly = true;
if (targetWord == null)
{
MessageBox.Show("Please start a new game.");
textBox1.Text = ("");
}
else
{
if (targetWord.Contains(guessLetter))
{
MessageBox.Show(guessLetter + " was found in the word");
}
else
{
MessageBox.Show(guessLetter + " was not found in the word");
incorrectGuessCtr++;
textBox3.Text = incorrectGuessCtr.ToString();
}
textBox1.Text = ("");
}
}
基礎知識。 textBox1.Text = String.Empty; – icbytes
有點好奇,但如果他們鍵入多個字母,它是如何工作的? – Jacobr365
[如何清除C#中的TextBox中的所有數據/字符串]可能的重複(http://stackoverflow.com/questions/6479049/how-to-clear-all-data-string-in-a-textbox-in -c-sharp) – SeM