Form2打开的串口,Form2.hide之后,再用串口时提示已经关闭,为啥 Form1,form2都用串口。串口实例在Form1.form2引用并打开做了一些事情,HIDE之后,转到FORM1,这时候发现串口关闭了。为啥?如果没有HIDE这句话就没有问题。为啥HIDE就把串口给关闭了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看什么时间调用了串口的Close方法,或者displose方法 form2都干嘛了,操作串口了?!HIDE之后,转到FORM1,再判断串口状态,关闭了再打开不就完了 Form2 打开串口之后,就是发送一些东西之类的。无论是HIDE,CLOSE等等,都会使得串口被关闭了。你的这个方法可以解决问题。不过会变得麻烦,比如是哪个串口啊,波特率是多少啊,这些得FORM2记录下来,FORM1来读取。更疑问的是:为啥就关了呢?我贴上我的代码:一下是FORM2的。 private void button18_Click(object sender, EventArgs e) { if (Form_1.comm.IsOpen) { Form_1.comm.Close(); } else { Form_1.comm.PortName = comboBox1.Text; Form_1.comm.BaudRate = int.Parse(comboBox2.Text); try { Form_1.comm.Open(); } catch (Exception ex) { Form_1.comm = new SerialPort(); MessageBox.Show(ex.Message); } } button18.Text = Form_1.comm.IsOpen ? "Close" : "Open"; } private void button13_Click(object sender, EventArgs e) { this.Close(); }一下是Form1的 private void button1_Click(object sender, EventArgs e) { comm.WriteLine("05"); } Form2最小化,串口也是被关闭。奇怪,高手在哪里。 【求帮助】懂C#和WPF的来帮下忙,关于RichTextBox控件鼠标悬停的问题 C#程序访问oracle的次数 vsto access中自动编号的parameter问题 在一个字符串中查找是否存在另一个字符串 WPF 如何在一个窗口内,局部动态切换布局 为什么我从资源文件中读取的光标都显示为一块黑色的矩形? 向服务器POST数据(参数+文件) 关于检查用户输入,比如只能是数字等。 Web Form 怎么调用COM+ 怎么解决The type initializer for 'System.Drawing.ToolboxBitmapAttribute' 请问输出窗口的name
Form2 打开串口之后,就是发送一些东西之类的。
无论是HIDE,CLOSE等等,都会使得串口被关闭了。你的这个方法可以解决问题。不过会变得麻烦,比如是哪个串口啊,波特率是多少啊,这些得FORM2记录下来,FORM1来读取。
更疑问的是:为啥就关了呢?
我贴上我的代码:
一下是FORM2的。 private void button18_Click(object sender, EventArgs e)
{
if (Form_1.comm.IsOpen)
{
Form_1.comm.Close();
}
else
{
Form_1.comm.PortName = comboBox1.Text;
Form_1.comm.BaudRate = int.Parse(comboBox2.Text);
try
{
Form_1.comm.Open();
}
catch (Exception ex)
{
Form_1.comm = new SerialPort();
MessageBox.Show(ex.Message);
}
}
button18.Text = Form_1.comm.IsOpen ? "Close" : "Open";
}
private void button13_Click(object sender, EventArgs e)
{
this.Close();
}一下是Form1的 private void button1_Click(object sender, EventArgs e)
{
comm.WriteLine("05");
}