示例#1
0
        public void ListBoxItemAccessibleObject_DataBoundAccessibleName()
        {
            // Regression test for https://github.com/dotnet/winforms/issues/3706

            using var form = new Form
                  {
                      BindingContext = new BindingContext()
                  };

            using var control = new ListBox
                  {
                      Parent        = form,
                      DisplayMember = TestDataSources.PersonDisplayMember,
                      DataSource    = TestDataSources.GetPersons()
                  };

            ListBox.ListBoxAccessibleObject accessibleObject =
                Assert.IsType <ListBox.ListBoxAccessibleObject>(control.AccessibilityObject);

            Collections.Generic.List <Person> persons = TestDataSources.GetPersons();
            Assert.Equal(persons.Count, accessibleObject.GetChildCount());

            for (int i = 0; i < persons.Count; i++)
            {
                Person           person = persons[i];
                AccessibleObject itemAccessibleObject = accessibleObject.GetChild(i);

                Assert.IsType <ListBox.ListBoxItemAccessibleObject>(itemAccessibleObject);
                Assert.Equal(person.Name, itemAccessibleObject.Name);
            }

            Assert.False(control.IsHandleCreated);
        }
示例#2
0
        public ComboBoxes()
        {
            InitializeComponent();

            comboBox1.SelectedIndex = 0;

            dataBoundComboBox.DataSource    = TestDataSources.GetPersons();
            dataBoundComboBox.DisplayMember = TestDataSources.PersonDisplayMember;
        }
        public void ComboBoxItemAccessibleObject_DataBoundAccessibleName()
        {
            // Regression test for https://github.com/dotnet/winforms/issues/3549

            using var control = new ComboBox()
                  {
                      DataSource    = TestDataSources.GetPersons(),
                      DisplayMember = TestDataSources.PersonDisplayMember
                  };

            ComboBox.ComboBoxAccessibleObject accessibleObject = Assert.IsType <ComboBox.ComboBoxAccessibleObject>(control.AccessibilityObject);

            foreach (Person person in TestDataSources.GetPersons())
            {
                var item = accessibleObject.ItemAccessibleObjects[person];
                AccessibleObject itemAccessibleObject = Assert.IsType <ComboBox.ComboBoxItemAccessibleObject>(item);
                Assert.Equal(person.Name, itemAccessibleObject.Name);
            }
        }