2013-09-29 6 views
-1

Я использую C# serialPort для связи с инвертором, который используется на солнечной электростанции.Какая разница между контроллером SerialPort и классом SerialPort в .Net

Теперь у меня есть проблема: когда я использую элемент управления SerialPort, перетаскиваемый из панели инструментов, событие DataReceived не будет запущено, но когда trun использовать класс SerialPort, он работает.

Может кто-нибудь, пожалуйста, расскажите мне что-нибудь об этом, спасибо вам большое!

ответ

1

Я боюсь, почему это не работает. Оба они одинаковы. Ничего другого.

SerialPort унаследовал от Component, так что он может появиться в ToolBox.

Когда вы перетаскиваете из панели инструментов или создаете экземпляр, используя new keyword, вы, очевидно, делаете то же самое.

Чтобы выяснить, почему это не работает, я предлагаю вам найти разницу между свойствами, заданными в коде, а также *designer.cs.

+0

Привет, Шрирам, большое спасибо за ваш ответ. следуйте инструкциям, я удалил "this.serialPort1.DataReceived + = новый System.IO.Ports.SerialDataReceivedEventHandler (this.serialPort1_DataReceived);" в Designer.cs, затем сгенерируйте это событие еще раз, и его можно запустить. Спасибо. – Saucer

+0

Если этот ответ помог вам отметить как ответ, так что другие будут полезны –

Смежные вопросы