chinu1d Ответов: 2

Как обновить форму с выбранным значением после выбора значения из combobox


Я работаю над проектом кинотеатра в приложении windows form.
Я поместил время показа в combobox. Я хочу выбрать значение из combobox
а затем обновите форму так, чтобы она показывала распределение мест на это время показа.

Проблема в том, как я могу этого достичь ?
Как перезагрузить форму так, чтобы все было обновлено, но сохранялся только выбранный индекс combobox, так что я могу использовать его для выбора экрана.

Что я уже пробовал:

я создал еще одну функцию формы с параметром целочисленного типа и вызвал ее из функции combobox selectedindexchanged, но она не сработала

2 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Это было бы очень сложно, если бы вы обходили жесткое кодирование или устанавливали значения последующих элементов управления под этим combobox. И более того, это было бы крайне болезненно.

Я бы рекомендовал вам использовать методы привязки данных, а затем привязывать определенные объекты к самой форме. Этот объект и его значения будут использоваться для отображения содержимого формы, это будет просто, и Windows Forms выполнит максимум работы по размещению элементов управления, визуальных элементов и т. д. Для вас! Все, что вам нужно будет сделать, - это просто предоставить данные.

Конечно, вы можете использовать SelectedIndexChanged событие, и внутри этого события обновите Связанный объект (выберите из источника данных, а затем передайте его туда).

Пожалуйста, читайте больше здесь, Привязка Данных Windows Forms | Microsoft Docs[^]


Рейтинг:
1

RickZeeland

Вы можете использовать .Refresh метод на элементе управления, чтобы обновить его и любые дочерние элементы управления.
Таким образом, простой способ состоял бы в том, чтобы поместить все элементы управления, кроме ComboBox, в Panel, и только обновить панель.
Также .Invalidate метод может быть полезен, см.: Контроль.Метод Invalidate (System.Окна.Формы)[^]

Вы можете сохранить выбранное значение ComboBox в переменной, использующей ComboBox.SelectedIndexChanged Событие, см.: комбинированный список.События Selectedindexchanged (Системы.Окна.Формы)[^]