📌  相关文章
📜  使用列表框 c# 中的选定项目填充 texbox - C# (1)

📅  最后修改于: 2023-12-03 14:49:53.230000             🧑  作者: Mango

使用列表框 C# 中的选定项目填充 textbox

当我们在 C# 中使用 Windows 窗体应用程序时,经常需要从列表框(ListBox)中选择一个选项,并将其传递到文本框(TextBox)中。本文将介绍如何使用 C# 中的列表框和文本框来实现这一目标。

首先,我们需要在窗体设计器中添加一个列表框和一个文本框。可以将列表框命名为 ListBox1,将文本框命名为 TextBox1。然后按照以下步骤编写代码。

  1. 填充列表框

我们需要在窗体加载时将列表框填充。我们可以使用以下代码:

private void Form1_Load(object sender, EventArgs e)
{
    ListBox1.Items.Add("选项1");
    ListBox1.Items.Add("选项2");
    ListBox1.Items.Add("选项3");
    ListBox1.Items.Add("选项4");
}

在这个示例中,我们向列表框添加了四个选项。当窗体加载时,这将自动发生。

  1. 选择列表框中的选项

我们可以使用以下代码从列表框中选择一个选项:

string selectedItem = ListBox1.SelectedItem.ToString();

在这个示例中,我们将选定项存储在字符串中。如果没有选定项,则此代码将引发 null 异常。因此在使用选定项时,请务必进行必要的异常处理。

  1. 将选项传递到文本框

最后,我们可以使用以下代码将选项传递到文本框中:

TextBox1.Text = selectedItem;

在这个示例中,我们使用上一步中存储的字符串将文本设置为选定项。请注意,我们可以在任何时候使用此代码。也就是说,在选择新的选项时,它们将自动传递到文本框中。

  1. 完整代码

以下是一个简单的示例,说明如何在 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# 中使用列表框和文本框的简单介绍。希望这篇文章能帮助你实现此目标。