0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 25
|
|||||||||||
1 | |||||||||||
Переменная объявленная на другой форме27.02.2016, 22:25. Показов 608. Ответов 3
Метки нет (Все метки)
Доброго времени суток, Господа.
Начинаю работать с C# Программа должна открывать ком-порт на второй форме, а закрывать порт на первой(главной). не понимаю как сделать так, чтобы код работал. Есть две формы. Во второй форме объявлена переменная(Порт) "static SerialPort Port1;" в этой же форме Порт открывается при нажатии на кнопку. Порт должен закрываться при нажатии на кнопку на Первой форме "port1.Close();", однако это подчеркнуто красным вот код главной формы:
0
|
27.02.2016, 22:25 | |
Ответы с готовыми решениями:
3
Не видна переменная, объявленная в Form1 Переменная, объявленная в блоке Try - Catch видна не для всего метода Переменная, объявленная в цикле "не существует в текущем контексте" Не видна переменная, объявленная в main |
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
|
28.02.2016, 00:31 | 2 |
dinar1990, хоть она там и объявлена в public так, как сделали Вы работать точно не будет. нужно как минимум писать f.port1.Close(); Когда сделаете так, будет всё равно подчеркнуто, потому что переменная f объявлена в другом методе. И тут уже нужно думать, как Вам лучше сделать.
0
|
28.02.2016, 00:47 | 3 | |||||||||||||||
dinar1990, Не храните ком порт в формах. Сделайте отдельный класс, который будет отвечать за коммуникацию с прибором, обзовите его Device. Сделайте его статическим (обычно этого лучше не делать, но поскольку прибор на ком-порту может быть только один, то можно использовать статический класс):
1
|
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 25
|
|
28.02.2016, 16:58 [ТС] | 4 |
Storm23, спасибо, так и сделал, работает.
0
|
28.02.2016, 16:58 | |
28.02.2016, 16:58 | |
Помогаю со студенческими работами здесь
4
Почему компилируется не объявленная переменная в шаблоне? Почему переменная объявленная static работает не корректно? Нажав кнопку на одной форме поменять свойство другой кнопки на другой форме Одна кнопка на одной форме, активирует другую на другой форме Поле со списком в одной форме преобразовать в переключатель в другой форме Добавление текста из TextBox на одной форме в ComboBox на другой форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |