public AutoCompleteNormal(AutoCompleteControl control) : base(control) { System.Diagnostics.Debug.WriteLine("AutoCompleteNormal"); UserControl.ItemTextBox.GotFocus += ItemTextBox_GotFocus; UserControl.ItemTextBox.KeyDown += ItemTextBox_KeyDown; UserControl.ClearBtn.Click += ClearBtn_OnClick; UpdateUserInterface(); }
public AutoCompleteEditing(AutoCompleteControl control) : base(control) { System.Diagnostics.Debug.WriteLine("AutoCompleteEditing"); // Subscribe to events UserControl.ClearBtn.Click += ClearBtn_OnClick; UserControl.ItemTextBox.InnerTextBox.KeyDown += ItemTextBox_KeyDown; // We use the inner textbox since the autocomplete swallows the enter key UserControl.ItemTextBox.DropDownClosing += ItemTextBox_DropDownClosing; UserControl.LostFocus += UserControl_LostFocus; // Update the controls UpdateUserInterface(); }
public AutoCompleteWatermark(AutoCompleteControl control) : base(control) { System.Diagnostics.Debug.WriteLine("AutoCompleteWatermark"); // If selection exists if (control.SelectedItem == null) { var txt = UserControl.ItemTextBox; txt.KeyDown += txt_KeyDown; txt.GotFocus += txt_GotFocus; UpdateUserInterface(); } else { control.SetState(new AutoCompleteNormal(control)); } }
protected AutoCompleteBase(AutoCompleteControl control) { UserControl = control; }