The ListBox can do all that. The SelectionMode property controls how many and how the user can select items and you can simply adjust the height to display a single item. Having said that, you actually probably want a ComboBox. It looks like a TextBox but with an arrow to drop down a list of options. The user can type into the top section by default, but you can change that by setting the DropDownStyle property to DropDownList.