C# ComboBox manual list dropdown |
|
|
06.03.2012 |
Чтобы программно развернуть список компонента ComboBox, можно использовать следующее решение - создать свой компонент, унаследованный от стандартного класса ComboBox и в нем вызвать стандартный метод SendMessage библиотеки Windows. А в коде останется вызвать новый метод. Пример - /// <summary>
- /// ComboBox
- /// </summary>
- public class CustomComboBox : ComboBox
- {
- public CustomComboBox() { }
- #if NETCF
- [DllImport("coredll")]
- #else
- [DllImport("user32")]
- #endif
- public static extern int SendMessage(int hWnd, int msg, int wParam, IntPtr lParam);
-
- const int CB_SHOWDROPDOWN = 0x14F;
-
- /// <summary>
- /// Показать (распахнуть) выпадающий список
- /// </summary>
- public void DropDownShow()
- {
- SendMessage(this.Handle.ToInt32(), CB_SHOWDROPDOWN, 1, IntPtr.Zero);
- }
- }
* This source code was highlighted with Source Code Highlighter. PS: если Вам была полезна данная статья, поддержите наш ресурс, нажмите кнопочку "+1" вверху страницы. Спасибо!
|