Yes, this is by design. ComboBox uses the SHAutoComplete API function to implement the autocomplete function. Pay attention to the declaration, the function accepts the handle to the part of the ComboBox text field. Thus, he does not know that he is actually providing autocomplete information for ComboBox instead of TextBox. Accordingly, there is nothing that could be done to compensate for the non-standard width of the drop-down list that you are using.
Well, that explains why this doesn't work. Fixing is technically possible, but rather ugly. You will need to run the code in the KeyUp event and use EnumTheadWindows () to find the autocomplete window handle. Then you can use SetWindowPos () to make it larger. ComboBox.cs (AutoCompleteDropDownFinder.FindDropDowns) already has code similar to this, use Reference Source or Reflector to help you with this. Good luck
Hans passant
source share