我想做这样一个按钮  正常显示为“打开串口” 点击一下后 ,打开com口 ,并且显示为“关闭串口”,再按一下又变为“打开串口”,同时关闭com口if(button1.enabled==true)
   button1.text="关闭串口";
  serialPort1.open();
else
 { if(button1.enabled==false)
   button1.text="打开串口";
  serialPort1.close();}
我的想法就是按钮 状态为1 或0 请问是这样吗·?

解决方案 »

  1.   


    if(button1.text == "打开串口";)
    {
      button1.text = "关闭串口";
      serialPort1.open();
    }
    else
    {
      button1.text = "打开串口";
      serialPort1.close();
    }
      

  2.   

    enabled=false后就没办法触发click事件了类似这种乒乓事件,建议用checkbox,appearance设置为button,
    然后建立checkBox1_CheckedChanged事件,如下:        private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                if (this.checkBox1.Checked)
                {
                    this.checkBox1.Text = "打开串口";
                    serialPort1.Open();
                }
                else {
                    this.checkBox1.Text = "关闭串口";
                    serialPort1.Close();
                
                }
            }