2016-05-14 130 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语句一样。 –