解决方案 »

  1.   


    Form1 frm1 = new Form1();
    Form1 frm2 = new Form1();
    frm1.Show();
    frm2.Show();打不开吗?没人规定一个form只能使用一次吧
      

  2.   

    定义一个模板UserControl(用户控件) 布局你上面所描述的,然后做为from的数据模板。数据的显示分为两种:
    1. 数据结构模板相同,但是数据内容不同,这种情况,使用一个类,管理数据字段,然后在需要时候new,赋值最后传给你需要显示的UserControl
    2.数据结构模板不同情况,这种只能写多个类,然后通过一个数据管理器,实现数据模板跟usercontrol的匹配了。这种一种最简单的实现思路了 
      

  3.   

    在窗体里定义一个public int类型的变量
    new完窗体,把索引传递进去
    然后show然后窗体里timer中通过索引去全局数组里找自己要显示的数据更新控件的值
      

  4.   

    Form1        Form2 _form=null;
            private void button1_Click(object sender, EventArgs e)
            {
                OpenForm("aa");
            }        private void button2_Click(object sender, EventArgs e)
            {
                OpenForm("bb");
            }        private void OpenForm(string text)
            {
                if (_form == null)
                {
                    _form = new Form2();
                    _form.Show();
                }
                _form.ShowText(text);
            }
      

  5.   

    Form2:        public void ShowText(string text)
            {
                textBox1.Text = text;
            }
      

  6.   

    new 窗体的时候把特有的数据传过去,进行显示不就行了
      

  7.   

    可能是我没有表述清楚
    假设:主窗体上有10个按钮,每个按钮TAG分别是1到10;按钮都打开模版子窗体A,窗体A中用串口收发数据。当前,窗体之间的数据有干扰。要怎么解决,需不需要用线程?