如何从C#中的列表中获取网卡值



我是C#的新手,到处找都找不到任何解决方案。

private void kryptonButton5_Click(object sender, EventArgs e)
    {
        adapters();
        MessageBox.Show(listBox1.Text);//How to get selected card name only ?
    }
    private void adapters()
    {
        foreach (NetworkInterface net_card in NetworkInterface.GetAllNetworkInterfaces())
        {
           listBox1.Items.Add(net_card.Name + "  " + net_card.Description + "  " + net_card.Id);
        }
    }

如何仅获取选定的卡名

你可以试试这个:

    var selectedValues = listBox1.SelectedItem.ToString().Split('  ');
    if (selectedValues.Length == 3)
    {
       var cardName = selectedValues[0];
       MessageBox.Show(cardName);
    }

希望得到帮助。

每当您在.NET框架中遇到不熟悉的对象时,请花几分钟时间阅读文档。您可以通过在类型名称上放置插入符号并按F1键快速完成此操作。

阅读类型描述,然后阅读该类型中每个成员的名称和简要描述。框架文档中的大多数对象还提供了如何使用它们的示例代码。

这是ListBox类。

最新更新