C#窗体应用,如何在串口设置窗口关闭后再次打开还是之前设置的界面呢

作者&投稿:隆仇 (若有异议请与网页底部的电邮联系)
C#子窗体关闭时怎么使父窗口中的控件也随之改变。~

子窗体定义一个委托,父窗体实例化子窗体时注册子窗体的委托事件(具体方法实现父窗口的控件变化),子窗体关闭时调用事件方法。

while (m_IsReceiving)
{
System.Windows.Forms.Application.DoEvents(); //处理界面卡死 用DoEvents
}
你这个是死循环啊!!肯定会卡死的!!

在你的from1中将串口声明为静态变量,比如是
public static SerialPort sp=new SerialPort();
之后在form2中就可以直接使用form1.sp来控制串口,至于保存设置,方法很多,可以用注册表或者ini(C#中对ini的读写你自己查一下很容易找到),当在form2点打开串口的时候,先将上面的这些设置保存到ini里,然后再打开,同样在form2的load里,先读取这些设置,然后按设置将上面的这些下拉列表赋值。
注:一般来说你的form2不要启动串口,而是进行串口的设置(也就是写入设置到ini),在form1中进行串口的启动和停止(同样启动时去读取ini加载设置)

楼上那是不可以的 要你那么弄fr是启动窗体 如果结束了所有窗体就都关闭了所以你在启动第一个窗提的时候就把窗体隐藏 隐藏后 你启动第二个窗体 在第2个窗体里 写:Form1 F1; 在第二个窗体里的构造函数里加参数 Form1 f1 然后在函数里把参数给F1; F1 = f1; 然后你就可以写登陆了 如果登陆成功 F1.Show(); 关闭Form2 this.Close(); 这样就可以 很简单的

把设置写入TXT文件,下次启动时读取。
也可以写成INI、XML等格式。


龙凤区15268844052: 用C#写一串口通信窗体,在文本框中接收实时数据,怎么能通过一个按钮使数据暂停显示 -
穰胖木糖: 你就随便在哪个类里加个静态变量,比如放在窗体里,假定窗体名叫 form1,那就是public static boolean showflag=true;然后在接收事...

龙凤区15268844052: c#中一个窗口调用另外一个,怎么设置关闭本来的窗口 -
穰胖木糖: 如果是main窗口的话 建议隐藏,因为main窗口关闭会关闭整个程序,一般都用this.hide()来隐藏掉,关闭的话,楼上讲的很清楚了,先在Form01中实现Form02.Show();然后this.close();

龙凤区15268844052: C#WinForm窗口关闭的几种常用方法 -
穰胖木糖: AcceptButton属性:该属性默认无,如果设置此按钮,那么当运行此窗体时,则用户每次按“Enter”键都相当于“单击”了该按钮.一般在登录界面,我们都会把该属性设置为“登录”按钮; CancelButtom属性:该属性默认也为无,与...

龙凤区15268844052: c#里面,我在窗体弄了个 button,我想设置当点击它的时候退出关闭窗体,怎么设置? -
穰胖木糖: 可以直接用this.Close();//关闭当前窗体 或者: DialogResult dr=MessageBox.Show("确定退出系统吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if(dr==DialogResult.Yes) {Application.Exit(); } else { return; } //看你是关闭主窗体还是当前窗体.如果是当前窗口,就用this.Close(); //Application.Exit();//用于退出主窗体(直接关闭软件)

龙凤区15268844052: 如何能用c#编程用一个窗口打开另一个窗口在将第一个窗口关闭? -
穰胖木糖: 希望你能看懂我的代码static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { FrmLogin frmLogin = new FrmLogin(); if (frmLogin.ShowDialog() == DialogResult.OK) { FrmMain frmMain = ...

龙凤区15268844052: c# 关闭窗口的语句? -
穰胖木糖: c#关闭窗口的方式和打开窗口有关系.1:窗口打开的时候使用的是模态窗口 1.1:使用窗口的关闭按钮,不写语句就可以关闭 1.2:窗口有关闭按钮:使用this.close(); 1.3: 窗口有关闭按钮:使用this.DialogResult=DialogResult.OK或DialogResult.Cancle;2:窗口打开的时候使用的是非模态窗口 2.1:使用窗口的关闭按钮,不写语句就可以关闭 2.2:窗口有关闭按钮:使用this.close();

龙凤区15268844052: C# 中如何利用代码将运行的窗体关闭
穰胖木糖: 在按钮的响应事件中 this.Dispose();//释放资源 this.Close();//关闭窗体 如果还要在关闭前进行一些其他的处理的话,可以重写Close()方法.

龙凤区15268844052: C#关闭当前窗口的方法
穰胖木糖: 在MainForm中的Form_Load: flashForm fF= new flashForm(); fF.showDialog(); 将flashForm()添加Timer对象 当this.Opacity==0 { Timer1.Stop(); this.Close(); //由于Dialog抢占了MainForm的主线程,所以只有当flashForm自动关闭后,MainForm的主线才能得以执行! } 如果在MainForm中有数据加载过程,可以将这个首先加载flashForm的两条语句写到一个delegate中去!然后在主窗体增加一个线程,调用!

龙凤区15268844052: c#点击按钮关闭窗口 -
穰胖木糖: 直接复制就可以用DialogResult result =MessageBox.Show("您确认关闭当前窗口吗?","操作提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if (result == DialogResult.Yes){//关闭当前窗口this.Close();}

龙凤区15268844052: c#中如何设计一个窗体关闭,另一个窗体打开? -
穰胖木糖: 可以的,按照正常的在你form1的关闭按钮单击事件里写上 this.Close(); from2 f2=new form2(); f2.Show(); 这样你会发现按下关闭后整个程序都关了, 原因在于你这个程序有个入口点,也就是我们C#里面提到的Main方法,在WForm窗体编程...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网