示例#1
0
        public void CtrlBackspaceTextChanged(string value, string expected, int cursorRelativeToEnd)
        {
            SubComboBox control = CreateControlForCtrlBackspace(value, cursorRelativeToEnd);

            SendCtrlBackspace(control);
            Assert.Equal(expected, control.Text);
        }
示例#2
0
        public void CtrlBackspaceTextRemainsEmpty()
        {
            SubComboBox control = CreateControlForCtrlBackspace();

            SendCtrlBackspace(control);
            Assert.Equal("", control.Text);
        }
示例#3
0
        public void CtrlBackspaceDeletesSelection()
        {
            SubComboBox control = CreateControlForCtrlBackspace("123-5-7-9");

            control.SelectionStart  = 2;
            control.SelectionLength = 5;
            SendCtrlBackspace(control);
            Assert.Equal("12-9", control.Text);
        }
示例#4
0
        public void CtrlBackspaceRepeatedTextChanged(string value, string expected, int repeats)
        {
            SubComboBox control = CreateControlForCtrlBackspace(value);

            for (int i = 0; i < repeats; i++)
            {
                SendCtrlBackspace(control);
            }
            Assert.Equal(expected, control.Text);
        }
示例#5
0
 private void clear()
 {
     numStudTextBox.Clear();
     lecNaComboBox.ResetText();
     AssNameComboBox.ResetText();
     groupComboBox.ResetText();
     SubComboBox.ResetText();
     ducomBox1.ResetText();
     typecomboBox1.ResetText();
 }
示例#6
0
        private SubComboBox CreateControlForCtrlBackspace(string text = "", int cursorRelativeToEnd = 0)
        {
            var tb = new SubComboBox();

            tb.Text = text;
            tb.Focus();
            tb.SelectionStart  = tb.Text.Length + cursorRelativeToEnd;
            tb.SelectionLength = 0;
            return(tb);
        }
示例#7
0
        public void Font_Set_GetReturnsExpected(Font value)
        {
            var control = new SubComboBox
            {
                Font = value
            };

            Assert.Equal(value ?? Control.DefaultFont, control.Font);
            Assert.Equal(control.Font.Height, control.FontHeight);

            // Set same.
            control.Font = value;
            Assert.Equal(value ?? Control.DefaultFont, control.Font);
            Assert.Equal(control.Font.Height, control.FontHeight);
        }
示例#8
0
        public void DataSource_Set_GetReturnsExpected(object value)
        {
            var control = new SubComboBox
            {
                DataSource = value
            };

            Assert.Same(value, control.DataSource);
            Assert.Empty(control.DisplayMember);
            Assert.Null(control.DataManager);

            // Set same.
            control.DataSource = value;
            Assert.Same(value, control.DataSource);
            Assert.Empty(control.DisplayMember);
            Assert.Null(control.DataManager);
        }
示例#9
0
        public void Ctor_Default()
        {
            var control = new SubComboBox();

            Assert.True(control.AllowSelection);
            Assert.Empty(control.AutoCompleteCustomSource);
            Assert.Same(control.AutoCompleteCustomSource, control.AutoCompleteCustomSource);
            Assert.Equal(AutoCompleteMode.None, control.AutoCompleteMode);
            Assert.Equal(AutoCompleteSource.None, control.AutoCompleteSource);
            Assert.Equal(SystemColors.Window, control.BackColor);
            Assert.Null(control.BackgroundImage);
            Assert.Equal(ImageLayout.Tile, control.BackgroundImageLayout);
            Assert.Equal(0, control.Bounds.X);
            Assert.Equal(0, control.Bounds.Y);
            Assert.Equal(121, control.Bounds.Width);
            Assert.True(control.Bounds.Height > 0);
            Assert.True(control.ClientSize.Width > 0);
            Assert.True(control.ClientSize.Height > 0);
            Assert.Equal(0, control.ClientRectangle.X);
            Assert.Equal(0, control.ClientRectangle.Y);
            Assert.True(control.ClientRectangle.Width > 0);
            Assert.True(control.ClientRectangle.Height > 0);
            Assert.Null(control.DataManager);
            Assert.Null(control.DataSource);
            Assert.Equal(Size.Empty, control.DefaultMaximumSize);
            Assert.Equal(Size.Empty, control.DefaultMinimumSize);
            Assert.Equal(Padding.Empty, control.DefaultPadding);
            Assert.Equal(121, control.DefaultSize.Width);
            Assert.True(control.DefaultSize.Height > 0);
            Assert.Empty(control.DisplayMember);
            Assert.Equal(0, control.DisplayRectangle.X);
            Assert.Equal(0, control.DisplayRectangle.Y);
            Assert.True(control.DisplayRectangle.Width > 0);
            Assert.True(control.DisplayRectangle.Height > 0);
            Assert.Equal(DrawMode.Normal, control.DrawMode);
            Assert.Equal(106, control.DropDownHeight);
            Assert.Equal(ComboBoxStyle.DropDown, control.DropDownStyle);
            Assert.Equal(121, control.DropDownWidth);
            Assert.False(control.DroppedDown);
            Assert.Equal(FlatStyle.Standard, control.FlatStyle);
            Assert.False(control.Focused);
            Assert.Null(control.FormatInfo);
            Assert.Empty(control.FormatString);
            Assert.False(control.FormattingEnabled);
            Assert.Same(Control.DefaultFont, control.Font);
            Assert.Equal(SystemColors.WindowText, control.ForeColor);
            Assert.True(control.Height > 0);
            Assert.True(control.IntegralHeight);
            Assert.Equal(Control.DefaultFont.Height + 2, control.ItemHeight);
            Assert.Empty(control.Items);
            Assert.Same(control.Items, control.Items);
            Assert.Equal(Point.Empty, control.Location);
            Assert.Equal(8, control.MaxDropDownItems);
            Assert.Equal(Size.Empty, control.MaximumSize);
            Assert.Equal(0, control.MaxLength);
            Assert.Equal(Size.Empty, control.MinimumSize);
            Assert.Equal(Padding.Empty, control.Padding);
            Assert.Equal(121, control.PreferredSize.Width);
            Assert.True(control.PreferredSize.Height > 0);
            Assert.Equal(RightToLeft.No, control.RightToLeft);
            Assert.Null(control.SelectedValue);
            Assert.Equal(-1, control.SelectedIndex);
            Assert.Null(control.SelectedItem);
            Assert.Empty(control.SelectedText);
            Assert.Equal(121, control.Size.Width);
            Assert.True(control.Size.Height > 0);
            Assert.Empty(control.Text);
            Assert.Equal(0, control.SelectionLength);
            Assert.Equal(0, control.SelectionStart);
            Assert.False(control.Sorted);
            Assert.Empty(control.ValueMember);
            Assert.Equal(121, control.Width);
        }
示例#10
0
        private void SendCtrlBackspace(SubComboBox tb)
        {
            var message = new Message();

            tb.ProcessCmdKey(ref message, Keys.Control | Keys.Back);
        }