Form1中有一个SerialPort的控件,需要在Form2中来修改它的属性参数,不知道如何修改

解决方案 »

  1.   

    要实例化一下 Form1  f1 = ..........
    f1.Size=....
      

  2.   

    form1放个 timer控件`````form2去改变from1的tag值可以达到你要的效果public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            Form1 f1 = new Form1();
            private void button1_Click(object sender, EventArgs e)
            {
                f1.Tag = 3;
            }        private void Form2_Load(object sender, EventArgs e)
            {
                
                f1.Show();
            }
        }
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                this.label1.Text = this.Tag.ToString();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                this.timer1.Start();
            }    }
      

  3.   

    把form1 中的那个控件设置为public
      

  4.   

    让form1把这个SerialPort对象传给form2,form2把它保存在一个类变量中就可以,
      

  5.   

    最直接最简单的方法 设成public后就可以随意控制另个窗体的控件了。。或者 show(this);子窗体
    子窗体构造函数中参数
    public 构造函数(Form fm1)
    {
    fm = fm1;
    }
    Form fm = new Form();
    然后操控fm即可