我正在尝试将文本框中的输入用作字符串。问题在于我需要 只有在填充框时才使用它。我的目标是允许用户在框中输入用户名,如果框是空的,我希望它仍然可以使用我的全局静态字符串。 如果有任何更好的想法,我会为他们做好准备
我的程序使用USERNAME变量来获取用户名,但我希望用户可以选择在框中输入用户名。
string username = (Environment.GetEnvironmentVariable("USERNAME"));
三江源
public partial class Form1 : Form
{
//My original strings, This is what i need to fix
static string config = File.ReadAllText("config.ini");
static string username = (Environment.GetEnvironmentVariable("USERNAME"));
static string Backups = config + @"\" + username + @"\" + "Backups" + @"\";
static string items;
public Form1()
{
InitializeComponent();
}
// How would i re purpose the string depending on the if?
if (!String.IsNullOrEmpty(toolStripTextBox1.Text))
{
toolStripTextBox1.Text = username;
MessageBox.Show(username);
}
else
{
string username = (Environment.GetEnvironmentVariable("USERNAME"));
}
答案 0 :(得分:2)
如果toolStripTextBox1
不为空,则将username
字符串中的值设为toolStripTextBox1
..?
在我看来,IF和Else的值都是相同的,是从配置文件中获取的用户名值。
所以我不确定我是否理解你的问题,但我猜你想要这样的事情:
if (!String.IsNullOrEmpty(toolStripTextBox1.Text))
{
username = toolStripTextBox1.Text;
MessageBox.Show(username); // will be the username the user enters in the textbox
}
else
{
MessageBox.Show(username); // will be the username taken from your config file
}
答案 1 :(得分:1)
如果我理解你的错,这就是你的问题。
if (!String.IsNullOrEmpty(toolStripTextBox1.Text))
{
toolStripTextBox1.Text = username;
应该是
string username = toolStripTextBox1.Text;