private void AddHMSCtrl(HMSType hmsType) { TextBox tb = new TextBox(); tb.set_HMSType(hmsType); tb.set_HMSText(Value); tb.Height = ActualHeight; tb.Margin = new Thickness(0.0); tb.BorderThickness = new Thickness(); tb.Background = Background; tb.Foreground = TextBrush; tb.IsEnabled = IsEnabled; if (hmsType == HMSType.t || hmsType == HMSType.tt) { tb.Focusable = true; tb.AllowDrop = false; tb.IsReadOnly = true; tb.IsUndoEnabled = false; tb.GotKeyboardFocus += new KeyboardFocusChangedEventHandler(tb_tt_GotKeyboardFocus); tb.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(tb_tt_PreviewMouseLeftButtonDown); tb.PreviewKeyDown += new KeyEventHandler(tb_tt_PreviewKeyDown); tb.PreviewTextInput += new TextCompositionEventHandler(tb_tt_PreviewTextInput); } else { tb.PreviewTextInput += new TextCompositionEventHandler(tb_PreviewTextInput); tb.PreviewLostKeyboardFocus += new KeyboardFocusChangedEventHandler(tb_PreviewLostKeyboardFocus); tb.GotKeyboardFocus += new KeyboardFocusChangedEventHandler(tb_GotKeyboardFocus); tb.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(tb_LostKeyboardFocus); tb.PreviewKeyDown += new KeyEventHandler(tb_PreviewKeyDown); tb.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(tb_PreviewMouseLeftButtonDown); tb.PreviewMouseRightButtonDown += new MouseButtonEventHandler(tb_PreviewMouseRightButtonDown); tb.PreviewQueryContinueDrag += new QueryContinueDragEventHandler(tb_PreviewQueryContinueDrag); tb.PreviewDragEnter += new DragEventHandler(tb_PreviewDrag); tb.PreviewDragOver += new DragEventHandler(tb_PreviewDrag); } AddHMSCtrlContextMenu(tb); tb.PreviewMouseWheel += new MouseWheelEventHandler(tb_PreviewMouseWheel); AddGridCtrl(tb); }