我在 c# 中有一个 WinForms 程序,它具有一个文本字段,我想用可编辑的 ComboBox 替换它。
我想要实现的效果类似于 OpenFileDialog,或者某种程度上类似于 Windows Explorer 中的地址栏。也就是说,当您输入有效项目时,该项目将添加到下拉菜单显示的可能值列表中。我也希望这在程序的后续运行中持续存在。
所以,基本上
- 程序第一次运行,ComboBox为空,列表中没有任何内容
- 用户在 ComboBox 中输入一个值并按 Enter(或按钮),使用该值,然后将其添加到 ComboBox 的列表中
- 用户退出程序
- 用户重新进入程序,ComboBox 为空,但上一个会话中使用的值在列表中。
我可以想象几种方法来实现这一点,但这似乎是一种我不知道的简单方法来完成的事情。就像某人如何实现自动完成只是发现控件已经支持它一样。
如果没有,那么我可以继续使用其他方式来添加和保存信息,我只是好奇是否已经有现成的东西。