窗体有一个button,我用232连接一个开关。
当我按下开关,就能点击程序的button 。
我要怎么实现呢。

解决方案 »

  1.   

    实际上按下开关就等于往电脑发送一个"open”的指令。
    不管焦点是否在窗体内应该都可以点击到的。
    我现在就是不知道怎么绑定这个button,和触发它
      

  2.   

    按键信号通过一个rs232接口发送给电脑,电脑接收该数据,调用button的过程
      

  3.   

    我用RS232.DataReceived事件接收命令。
    然后用 Button1.PerformClick()模拟点击。
    基本可以实现了。但是,还有一问题,当我button1过程打开父窗体Form2.ShowDialog()后
    我这样Form2.Button1.PerformClick()就会卡死。
    除非Form2.Show()打开父窗体才可以。
    但是程序其他因素要求Form2.ShowDialog()打开。
    我该怎么办。。
      

  4.   

    我用RS232.DataReceived事件接收命令。
    哪有这样的事件?那是winsock的事件然后用 Button1.PerformClick()模拟点击。
    基本可以实现了。但是,还有一问题,当我button1过程打开父窗体Form2.ShowDialog()后
    这个应该是 .net的代码吧?
    这个ShowDialog应该是有模式的,必须关闭后,才能执行后续的代码我这样Form2.Button1.PerformClick()就会卡死。
    除非Form2.Show()打开父窗体才可以。
    但是程序其他因素要求Form2.ShowDialog()打开。
      

  5.   

    应该说楼主的这个要求范围硬件部分和软件部分;建议你用并口实现,分两个方面:
    1、电路设计,开关一端接并口DI部分,一端接GND部分,并且DI部分要并上+5V电压
    2、软件部分就会读这个点位的电压状态。根据状态决定是否执行相应的操作。关于如何实现并口编程,请参阅:http://download.csdn.net/detail/veron_04/3152172
      

  6.   

    乱码问题有可能是波特率和校验位的问题。同一台电脑是一样的,所以不容易出问题。Veron_04, 请问如何用USB来做硬件开关呢?