C# ComboBox for IP addresses

本文关键字:addresses IP for ComboBox | 更新日期: 2023-09-27 18:05:50

我需要一个包含IP地址的自定义组合框。我有一个自定义控件,持有一个IP地址(这实际上是一个面板与4个文本框)。我已经尝试过在普通的组合框中添加其他控件,比如按钮和文本框。我没有得到异常,但我希望在下拉列表中看到项目,而不是每个项目都有一个空行。

我首先想到的是扩展ComboBox控件。你有什么建议吗?

C# ComboBox for IP addresses

为了方便,组合框基本上是一个文本框和一个(通常)按钮激活的列表框的组合。如果不方便,您可以实现自己的下拉功能。在显示列表框的文本框旁边放置一个按钮,当从列表框中选择了一个项目时,将值放入相应的文本框中。换句话说,不要尝试扩展组合框,而是尝试基于类似的组件重新构建类似的控件。

覆盖ComboBox并不太难,所以我想你可以创建一个自定义ComboBox来显示你自己的控件,这将是一个显示多个你的IP地址控件的容器。

这是JaredPar的一篇博客文章,展示了如何开始,只需将m_form替换为您自己的自定义容器控件

您可以在列表框中保存ip地址,甚至在组合框中或任何您想要的。不要忘记您的编码方式,如果您有一个基于oop的tcp-socket程序,那么就不会抛出跨线程异常。代码应该像ListBox.Items.Add(ipaddress)或ComboBox.Items.Add(ipaddress)…

在控件中,你可以只保存ip地址,如果你想存储套接字对象,使用Dictionary…你的回答不清楚,所以我就可能的情况回答了。