Передать значение для формирования в .Net - PullRequest
0 голосов
/ 23 ноября 2008

Я хочу передать целочисленное значение в форму в .Net, чтобы она могла загружать нужные данные. Я использую это для того, чтобы при двойном щелчке записи в списке открывалась форма с загруженными данными из этой записи, чтобы ее можно было редактировать. Каков наилучший способ сделать это? Должен ли я создать свойство и установить его перед вызовом метода Show (), или я должен перегрузить конструктор или что-то еще и таким образом отправить значение в качестве значения инициализации?

Примечание - это не должно работать с отправкой более одного значения в форму - потребуется только одно значение.

Это не должно иметь большого значения, но это в C ++ .Net.

Ответы [ 3 ]

4 голосов
/ 24 ноября 2008

Я бы предложил что-то еще.

создать статический метод (в форму, которую вы хотите открыть) - передать параметр статическому методу.

предоставьте статическому методу возможность обновить форму, загрузить данные и вызвать метод Show.

таким образом, вызывающей форме не нужно много путаться с формой (ctor, установка значения, вызов show) - вы храните эту логику и инкапсулируете в форме - что означает, что вы также можете использовать ее повторно без копирования кода.

0 голосов
/ 24 ноября 2008

Добавить новый конструктор, который принимает аргумент и вызывает конструктор по умолчанию. Сохраняя конструктор по умолчанию, вы все равно можете использовать конструктор форм Visual Studio, и все, что вам нужно сделать новому конструктору, это сохранить значение.

Или вы можете просто добавить публичное свойство, в котором хранится значение. Затем вы создаете объект класса форм, задаете свойство и показывает форму.

0 голосов
/ 24 ноября 2008

Сделайте это обязательным в конструкторе. В любом случае, было бы бессмысленно иметь одну из этих форм, если вам нечего редактировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...