C# 带有可单击项的组合框

C# 带有可单击项的组合框,c#,winforms,C#,Winforms,你好,S-O 在开发自定义组合框时需要帮助。 我应该能够显示如下项目 10 20 30 Custom... 每当我单击项目“x”时,我都会得到一个弹出窗口来输入一些值 我的问题是…显示一个只包含文本框控件的附加windows窗体是一个好主意,还是在这种情况下有其他更好的方法?您可以在组合框旁边使用一个隐藏的文本框,并且仅当使用的控件选择自定义项时才显示它- 正如@Marcel在他的评论中所说的,您可以使用一个组合框,其DropDownStyle设置为DropDown(而不是DropDownLi

你好,S-O

在开发自定义组合框时需要帮助。 我应该能够显示如下项目

10
20
30
Custom...
每当我单击项目“x”时,我都会得到一个弹出窗口来输入一些值

我的问题是…显示一个只包含文本框控件的附加windows窗体是一个好主意,还是在这种情况下有其他更好的方法?

您可以在组合框旁边使用一个隐藏的文本框,并且仅当使用的控件选择自定义项时才显示它-

  • 正如@Marcel在他的评论中所说的,您可以使用一个组合框,其DropDownStyle设置为DropDown(而不是DropDownList)。这将允许用户从列表中选择或输入自己的值。从那里,您可以在必要时对值进行验证

  • 如果您需要更明确地说明自定义选项(与第一个想法相反,在第一个想法中,您不能完全清楚地输入自定义值),您可以使用一个组合框,将DropDownStyle设置为DropDownList,该组合框下方有一个文本框,以及两个单选按钮,用于启用/禁用这些选项,使它们相互排斥


  • 我反对尽可能使用弹出消息/表单。我认为这会让应用程序看起来有点黑。

    为什么不让用户简单地编辑组合框文本值呢?