我在主窗体里添加了一个Mscomm控件,并进行初始化设置。在其他的窗体由于要向axMSComm1.Output发下位机的控制命令,所以把Mscomm设为public然后在需要的时候调用。但是现在出现HRESULT:0x800A1F52异常。不知道怎么解决。请问可以在其他窗体调用axMSComm1.Output吗?
解决方案 »
- 今天发现一个怪问题。
- 一个循环比较数据库的问题
- 此代码中的对象在堆或者栈或者内存中如何引用 的?
- 64位系统下dll函数拿到的buffer解析为结构体错位
- 用vs2003自带的安装制作程序制作出来的文件在安装时怎样自动卸载以前的版本?
- 假如我把字符串(AAA)以Image的数据类型存入道SQL数据库中,再从数据库中读出该字符串(AAA),把该字符串(AAA)添加到ComboBox控件的It
- .net有没用自带的snmp开发包,如果没有,有其他的适合.net的snmp开发包吗?
- 求救:没人回答呢/?? PDA端怎样判断网络连接问题?? 我问的就10分了 帮帮我!!
- 怎么取得程序闲置了多长时间
- 是IIS的错,还是我的错---对不起大家小妹就这些分了,日后给大家补上
- AsMSFlexGrid中使用右键控件ContextMenuStrip
- 如何获得c#dataGridView 选中行的主键?
在MSCOMM所在的窗体中使用该控件没有问题,但是,
在别的窗体中打开含有该MSCOMM控件的窗体,
然后使用该空间就出现问题。。
建议用SerialPort
如果你用拖控件的方式在Form1中添加SerialPort,一定记得把Form1.Designer里的添加SerialPort的那一行代码中的private改为public。
如果你想在Form2中使用该控件,还得在Form2代码里new一个Form1出来,但这样还是造成两个控件访问同一个串口,你可以尝试把添加的SerialPort控件搞成Static的,这样在Form2里就不用new Form1()了。奉劝楼主尽量不要两个窗体公用一个控件,而是尽量使用数据传递的方式。你把该要的数据传过去就可一个,两个窗口各自处理。这是公用计算机,我没法调代码,就不贴代码了
但是涉及到axmscomm的操作就会报错。yf198557
奉劝楼主尽量不要两个窗体公用一个控件,而是尽量使用数据传递的方式。你把该要的数据传过去就可一个,两个窗口各自处理。
但是我确实是需要在不同窗体来输入不同命令。所以必须共有一个控件。现在有很多问题啊。