у меня есть две формы:
LoginForm
MainForm
На LoginForm я выполняю SQL-запрос, проверяющий наличие пользователя в базе данных и его ранг. При выполнение аутентификации открывает MainForm. Так вот получая, как мне записать значение строки Rang в переменную и передать в MainForm из LoginForm?
Пробовал создать Public переменную на форме LoginForm
public int isUserRang;
И записать в неё результат запроса:
db.openConnection();
isUserRang = (int)isUserRangCommand.ExecuteScalar();
db.closedConnection();
Но на форме MainForm эту переменную не видно.
Несмотря на наличие ответов на подобные вопросы, думаю стоит дать некоторые кпояснения именно на этот вопрос.
Для начала определимся с терминами, т.к. из-за их неправильного употребления, очень часто следуют ошибки коде.
Возвращаясь к вопросу, вы создали не переменную, а поле c модификатором public. В таком случае и обращаться к нему надо с помощью ссылки на объект формы логина, что-то вроде myLoginForm.isUserRang.
Не пренебрегайте правильным использованием терминов. Это избавляет от заметного количества проблем не только в программировании.
Д/з: разберитесь с терминами поле класса и свойство класса и чем они отличаются от описанных выше.
Решил свой вопрос следующим образом. Создал класс
UserRang
В нем создал
public static string isUserRang;
И на форме MainForm обращался к нему.
Продвижение своими сайтами как стратегия роста и независимости