我开发了一个聊天应用程序,其中登录的用户显示在列表框中(每个登录的用户都可以看到它们)。我的问题是我想从列表框中显示的用户列表中与特定人员聊天。 当双击该用户名时,如何获得该特定用户的ipaddress?我使用Socket获取Ipaddress和端口号。请给我一些建议。
答案 0 :(得分:0)
您是否也将IP地址存储在列表框中?如果您只想在列表框中显示用户名或类似内容,则在将用户添加到ListBox时,必须将用户的IP地址存储在其他位置,可能是字典:
var addresses = new Dictionary<string, string>();
addresses.Add("username", "127.0.0.1");
listBox.Add("username");
要获得ip-adress,您可以使用:
var ipAdress = addresses[listBox.SelectedItem.Text]; // you should check for listbox.SelectedItem == null befor trying to access .Text!
(代码示例快速而肮脏;未经过测试)。