/// <summary> /// The native window's original handle is released /// and the handle of the TextBox is assigned to it. /// </summary> public ComboEditWindow(BrowserComboBox owner) { this.owner = owner; ShellAPI.COMBOBOXINFO info = new ShellAPI.COMBOBOXINFO(); info.cbSize = Marshal.SizeOf(typeof(ShellAPI.COMBOBOXINFO)); ShellAPI.GetComboBoxInfo(owner.ComboBox.Handle, ref info); if (!this.Handle.Equals(IntPtr.Zero)) { this.ReleaseHandle(); } this.AssignHandle(info.hwndEdit); }