2016-05-14 175 views
-3

我試圖做一個應用程序,爲了好玩。但我無法在文本框中看到重用我從用戶那裏獲得的信息的方法。如何返回該值並在我的應用程序中使用它?如何獲取文本框的文本?

if (!string.IsNullOrEmpty(textBox1.Text = "1")) 
     { 
      MessageBox.Show(textBox1.Text); 
     } 
     else 
     { 
      MessageBox.Show(textBox1.Text); 
     } 

當我嘗試運行應用程序,它會改變文本1,即使我寫的東西像13251.

的!string.IsNullOrEmpty,是一件視覺工作室(ReSharper的)穿上了,所以if語句沒有顯示紅線。

+0

發佈您的代碼。無論你嘗試過什麼。 –

+1

您接受了與您的問題無關的答案? – mohsen

回答

1

這是非常簡單的,我們說TextBox名爲textBox1,您需要使用物業Text。 例子:

string example = textBox1.Text; 

MessageBox.Show(textBox1.Text); 
+0

謝謝!它的意義,但我怎麼能把它在一個if語句? (textBox1.Text ==「Your Text」){/ * true * /} else {/ * false * /}'或if(textBox1.Text.Equals(「Your Text」)無法使其工作 –

+0

' ){/ * true * /} else {/ * false * /}' – 2016-05-14 15:06:14

+0

Dude your are best!不能感謝你的支持 我忘了.text支持 –

2

因爲你已經使用

if (!string.IsNullOrEmpty(textBox1.Text = "1")) 

編譯器將執行

textBox1.Text = "1" 

由於if語句的一部分。所以改成這樣:

if (!string.IsNullOrEmpty(textBox1.Text)) 
{ 
    MessageBox.Show("You have chosen 1"); 
} 
else 
{ 
    MessageBox.Show("You are wrong"); 
} 
+0

謝謝,這幫了我一些什麼。但我怎麼把這個東西變成一個字符串? 我已經試過這樣:(!string.IsNullOrEmpty(textBox1.Text = 「1」)) 如果 { MessageBox.Show( 「你chossen 1」); } else { MessageBox.Show(「You wrong」); } 但它將我在文本框中寫入的內容替換爲1. –

+0

嘗試使用此代替代碼:'(!string.IsNullOrEmpty(textBox1.Text)){MessageBox.Show(「You have chossen 1」); } else {MessageBox.Show(「你錯了」); }'。檢查時,您不需要爲'textBox1.Text'指定任何值。 –

+0

那麼,不要做我想要的。想要學習如何製作真實的if語句。 在文本框中插入某些內容的位置,如果是1,則會執行某些操作,如果還有其他操作,則會執行其他操作。 就像正常的if語句一樣。 –