Is your feature request related to a problem? Please describe.
Native Win32 button has a BS_SPLITBUTTON style (MFC also had SplitButton) but this has long been missing in WinForms.
Alternatives for SplitButton currently are:
- ToolStripSplitButton, but it can only be used inside a ToolStrip
- using a button, setting Image / BackgroundImage to a down arrow and detecting the button portion where clicks occur
- custom drawn button / custom control
However, these solutions don't always work well.
DropDownButton is quite easy to make because you just need to show a ContextMenuStrip when it's clicked, but since it's similar to SplitButton we could also implement it.
Describe the solution you'd like
We could implement SplitButton and DropDownButton in Windows Forms as new controls, or by adding a property (e.g. ButtonType) that changes the regular button appearance. Either way, there should be a DropDownItems property.
SplitButton would have a clickable area that doesn't show the drop-down menu and look like this:

while DropDownButton should not have the separator and look similar to this:

Drop-down menus could essentially be ContextMenuStrips and should support adding ToolStripMenuItems and ToolStripSeparators.
Will this feature affect UI controls?
Yes
- Will VS Designer need to support the feature? If yes, describe how you expect it to funсtion.
Yes, we could make the DropDownItems property editable with the same window that opens for MenuStrip and ContextMenuStrip's Items property:

- Will this feature need to be localized or be localizable?
Yes
Is your feature request related to a problem? Please describe.
Native Win32 button has a BS_SPLITBUTTON style (MFC also had SplitButton) but this has long been missing in WinForms.
Alternatives for SplitButton currently are:
However, these solutions don't always work well.
DropDownButton is quite easy to make because you just need to show a ContextMenuStrip when it's clicked, but since it's similar to SplitButton we could also implement it.
Describe the solution you'd like


We could implement SplitButton and DropDownButton in Windows Forms as new controls, or by adding a property (e.g. ButtonType) that changes the regular button appearance. Either way, there should be a DropDownItems property.
SplitButton would have a clickable area that doesn't show the drop-down menu and look like this:
while DropDownButton should not have the separator and look similar to this:
Drop-down menus could essentially be ContextMenuStrips and should support adding ToolStripMenuItems and ToolStripSeparators.
Will this feature affect UI controls?

Yes
- Will VS Designer need to support the feature? If yes, describe how you expect it to funсtion.
Yes, we could make the DropDownItems property editable with the same window that opens for MenuStrip and ContextMenuStrip's Items property:
- Will this feature need to be localized or be localizable?
Yes