I just tested it — all works correctly.
First of all, there is no "drop-down menu" in
TextBox
. You can use either
ContextMenu
or
ContextMenuStrip
. Maybe, you did not explain properly — drop-down behavior is available with
ComboBox
.
I tried all these variants (including
ComboBox
). All for lists are shown of three different ways (
ContextMenu
or
ContextMenuStrip
is pretty much the same) and do not interfere in anyway. You can use them all together. For auto-complete feature, I used the following test:
var source = new AutoCompleteStringCollection();
source.AddRange(new string[] {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
});
myTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
myTextBox.AutoCompleteCustomSource = source;
myTextBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
myTextBox.Text = "Yes!";
myComboBox.Parent = this;
myComboBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
myComboBox.AutoCompleteCustomSource = source;.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
myComboBox.Items.AddRange(new string[] { "One", "Two", "Three", } );
ContextMenuStrip menu = new ContextMenuStrip();
ToolStripDropDownButton item1 = new ToolStripDropDownButton();
ToolStripDropDownButton item2 = new ToolStripDropDownButton();
item1.Text = "Open";
item2.Text = "Save";
menu.Items.AddRange(new ToolStripItem[] { item1, item2, });
myComboBox.ContextMenuStrip = menu;
myTextBox.ContextMenuStrip = menu;
All works correctly, no problems.
—SA