AutoComplete DropDown auslösen

17/06/2010 - 17:04 von WolfgangH | Report spam
Hallo Leute,
ich verwende eine Textbox mit einer AutoCompleteCustomSource.
Beim Anclicken anderer Controls kann der User die Textbox mit gültigen
Startwerten füllen. Sobald die Textbox nicht mehr leer ist, aber nicht der
Dropdown mit den AutoComplete-Vorschlàgen angezeigt. Nur wenn ich mit der
Maus in die Textbox clicke.
Frage:
Wie kann ich den Dropdown programmatisch auslösen?

Danke schon mal für Hinweise
Wolfgang
 

Lesen sie die antworten

#1 Frank Dzaebel
17/06/2010 - 19:34 | Warnen spam
Hallo Wolfgang,

ich verwende eine Textbox mit einer AutoCompleteCustomSource.
Beim Anclicken anderer Controls kann der User die Textbox mit gültigen
Startwerten füllen. Sobald die Textbox nicht mehr leer ist, aber nicht
der
Dropdown mit den AutoComplete-Vorschlàgen angezeigt. Nur wenn ich mit
der
Maus in die Textbox clicke.
Frage: Wie kann ich den Dropdown programmatisch auslösen?



etwas merkwürdige Anforderung. Vielleicht etwas wie:

void btn_Click(object sender, EventArgs e)
{
tb.Focus(); if (tb.Text.Length - 1 < 0) return;
string letztes = tb.Text.Substring(tb.Text.Length - 1, 1);
SendKeys.SendWait("{Left}"); tb.SelectionLength = 1;
SendKeys.SendWait(letztes);
}

Oder ggf. kann man sich einen Hook machen:

[AutoComplete TextBox - CodeProject]
http://www.codeproject.com/KB/cs/Au...xtBox.aspx

Aber - wenn dieses DropDown eh immer angezeigt
werden soll, würde ich wohl eher ein UserControl
dafür nehmen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen