用winform实现以下功能:查找局域网内所有IP,并将找到的IP放在list中,在list选中IP后,将此IP输出到textbox当中
时间: 2023-05-22 11:01:02 浏览: 189
局域网IP查询功能
你可以使用以下代码实现该功能:
```csharp
private void FindIPs()
{
List<string> ips = new List<string>();
string hostName = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostEntry(hostName);
foreach (IPAddress ip in ipEntry.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
string ipStr = ip.ToString();
if (!ipStr.StartsWith("169."))
{
ips.Add(ipStr);
}
}
}
listBox1.DataSource = ips;
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox1.SelectedItem.ToString();
}
```
在窗体加载时,调用 `FindIPs()` 方法即可查找局域网内所有IP并将其放在 `listBox1` 中。当用户在 `listBox1` 中选中一个IP时,会触发 `listBox1_SelectedIndexChanged` 事件,将选中的IP输出到 `textBox1` 中。
阅读全文