📅  最后修改于: 2023-12-03 14:49:53.230000             🧑  作者: Mango
当我们在 C# 中使用 Windows 窗体应用程序时,经常需要从列表框(ListBox)中选择一个选项,并将其传递到文本框(TextBox)中。本文将介绍如何使用 C# 中的列表框和文本框来实现这一目标。
首先,我们需要在窗体设计器中添加一个列表框和一个文本框。可以将列表框命名为 ListBox1,将文本框命名为 TextBox1。然后按照以下步骤编写代码。
我们需要在窗体加载时将列表框填充。我们可以使用以下代码:
private void Form1_Load(object sender, EventArgs e)
{
ListBox1.Items.Add("选项1");
ListBox1.Items.Add("选项2");
ListBox1.Items.Add("选项3");
ListBox1.Items.Add("选项4");
}
在这个示例中,我们向列表框添加了四个选项。当窗体加载时,这将自动发生。
我们可以使用以下代码从列表框中选择一个选项:
string selectedItem = ListBox1.SelectedItem.ToString();
在这个示例中,我们将选定项存储在字符串中。如果没有选定项,则此代码将引发 null 异常。因此在使用选定项时,请务必进行必要的异常处理。
最后,我们可以使用以下代码将选项传递到文本框中:
TextBox1.Text = selectedItem;
在这个示例中,我们使用上一步中存储的字符串将文本设置为选定项。请注意,我们可以在任何时候使用此代码。也就是说,在选择新的选项时,它们将自动传递到文本框中。
以下是一个简单的示例,说明如何在 C# 中使用列表框和文本框实现此目标:
private void Form1_Load(object sender, EventArgs e)
{
ListBox1.Items.Add("选项1");
ListBox1.Items.Add("选项2");
ListBox1.Items.Add("选项3");
ListBox1.Items.Add("选项4");
}
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
string selectedItem = ListBox1.SelectedItem.ToString();
TextBox1.Text = selectedItem;
}
catch (NullReferenceException)
{
TextBox1.Text = "";
}
}
在此示例中,我们使用 Load 和 SelectedIndexChanged 事件来填充列表框,并传递选项到文本框。此外,我们还添加了一些错误处理代码,以确保程序在没有选定项时不会引发异常。
以上是关于在 C# 中使用列表框和文本框的简单介绍。希望这篇文章能帮助你实现此目标。