使用列表框作为目录C#if循环
我目前正在尝试创建一个小应用程序,它在列表框中有一个目录,当你点击其中一个项目时,一个文本框应该会弹出并显示一个文本。嗯,不知怎的,它不起作用了,如果我点击它一次,它就不再起作用了。 感谢你的帮助,提前谢谢使用列表框作为目录C#if循环,c#,winforms,C#,Winforms,我目前正在尝试创建一个小应用程序,它在列表框中有一个目录,当你点击其中一个项目时,一个文本框应该会弹出并显示一个文本。嗯,不知怎的,它不起作用了,如果我点击它一次,它就不再起作用了。 感谢你的帮助,提前谢谢 public partial class Form1 : Form { public Form1() { InitializeComponent(); listBox1.SelectionMode = SelectionMode.One;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listBox1.SelectionMode = SelectionMode.One;
textBox1.Visible = false;
textBox2.Visible = false;
textBox3.Visible = false;
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex == 0)
{
loadTextBox1();
}
else if (listBox1.SelectedIndex == 1)
{
loadTextBox2();
}
}
private void loadTextBox1()
{
textBox1.Visible = true;
}
private void loadTextBox2()
{
textBox2.Visible = true;
}
我对c#和编程真的很陌生,这可能是一个简单的改变
private void loadTextBox1()
{
textBox1.Visible = true;
}
到
loadTextBox2()也是如此
此外,还应将不可见的文本框设置为可见=假
这是因为对可见更改的调用来自UI线程以外的另一个线程,并且必须被调用
在使用WinForms进行开发时,应该阅读的更多信息可以在这里找到
改变
private void loadTextBox1()
{
textBox1.Visible = true;
}
到
loadTextBox2()也是如此
此外,还应将不可见的文本框设置为可见=假
这是因为对可见更改的调用来自UI线程以外的另一个线程,并且必须被调用
在使用WinForms进行开发时,应该阅读的更多信息可以在这里找到
改变
private void loadTextBox1()
{
textBox1.Visible = true;
}
到
loadTextBox2()也是如此
此外,还应将不可见的文本框设置为可见=假
这是因为对可见更改的调用来自UI线程以外的另一个线程,并且必须被调用
在使用WinForms进行开发时,应该阅读的更多信息可以在这里找到
改变
private void loadTextBox1()
{
textBox1.Visible = true;
}
到
loadTextBox2()也是如此
此外,还应将不可见的文本框设置为可见=假
这是因为对可见更改的调用来自UI线程以外的另一个线程,并且必须被调用
在使用WinForms进行开发时,应该阅读的更多信息可以在这里找到
你什么时候把它弄错了??我想你的问题是,当你选择第一个文本框时,你没有使第二个文本框为假,反之亦然。。。试试这个
private void loadTextBox1()
{
textBox1.Visible = true;
textBox2.Visible = false;
}
private void loadTextBox2()
{
textBox2.Visible = true;
textBox1.Visible = false;
}
当必须为每个选定项显示具有不同文本的相应文本块时,可以执行此操作 你什么时候把它弄错了??我想你的问题是,当你选择第一个文本框时,你没有使第二个文本框为假,反之亦然。。。试试这个
private void loadTextBox1()
{
textBox1.Visible = true;
textBox2.Visible = false;
}
private void loadTextBox2()
{
textBox2.Visible = true;
textBox1.Visible = false;
}
当必须为每个选定项显示具有不同文本的相应文本块时,可以执行此操作 你什么时候把它弄错了??我想你的问题是,当你选择第一个文本框时,你没有使第二个文本框为假,反之亦然。。。试试这个
private void loadTextBox1()
{
textBox1.Visible = true;
textBox2.Visible = false;
}
private void loadTextBox2()
{
textBox2.Visible = true;
textBox1.Visible = false;
}
当必须为每个选定项显示具有不同文本的相应文本块时,可以执行此操作 你什么时候把它弄错了??我想你的问题是,当你选择第一个文本框时,你没有使第二个文本框为假,反之亦然。。。试试这个
private void loadTextBox1()
{
textBox1.Visible = true;
textBox2.Visible = false;
}
private void loadTextBox2()
{
textBox2.Visible = true;
textBox1.Visible = false;
}
当必须为每个选定项显示具有不同文本的相应文本块时,可以执行此操作 什么是不工作的,什么是目前正在发生的?你有没有把可视性弄错?好吧,很抱歉我的错误解释。问题是,当我单击列表框中的项目时,我希望程序在文本框中显示文本。列表框中的每个项目都有自己的文本。现在,它只在第一列中这样做,这意味着在那之后整个事情都不起作用了anymore@JayNirgudkar,这是件坏事吗?@PhilipFrost。。让我明白。。。您想让文本框显示您在列表框中选择的项目吗?什么不起作用,当前发生了什么?您是否将可见性设置为false?好的,很抱歉我的解释不正确。问题是,当我单击列表框中的项目时,我希望程序在文本框中显示文本。列表框中的每个项目都有自己的文本。现在,它只在第一列中这样做,这意味着在那之后整个事情都不起作用了anymore@JayNirgudkar,这是件坏事吗?@PhilipFrost。。让我明白。。。您想让文本框显示您在列表框中选择的项目吗?什么不起作用,当前发生了什么?您是否将可见性设置为false?好的,很抱歉我的解释不正确。问题是,当我单击列表框中的项目时,我希望程序在文本框中显示文本。列表框中的每个项目都有自己的文本。现在,它只在第一列中这样做,这意味着在那之后整个事情都不起作用了anymore@JayNirgudkar,这是件坏事吗?@PhilipFrost。。让我明白。。。您想让文本框显示您在列表框中选择的项目吗?什么不起作用,当前发生了什么?您是否将可见性设置为false?好的,很抱歉我的解释不正确。问题是,当我单击列表框中的项目时,我希望程序在文本框中显示文本。列表框中的每个项目都有自己的文本。现在,它只在第一列中这样做,这意味着在那之后整个事情都不起作用了anymore@JayNirgudkar,这是件坏事吗?@PhilipFrost。。让我明白。。。是否希望文本框显示您在列表框中选择的项目?