我在Form1中创建了一个NetWorkStream对象,用于向服务器端发送消息的,当我从Form1进入到Form2时候,我希望在Form2中也能使用这个NetWorkStream对象,也就是说能不能把它从Form1中传递到Form2中呢?如果能,要怎么做啊?

解决方案 »

  1.   

    Form1
    namespace WindowsFormsApplication4
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        protected override void OnLoad(EventArgs e)
            {
                base.OnLoad(e);
                // init your NetworkStream
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2();
                form.Show(this);
            }        public NetworkStream netNetworkStream
            {
                get { return _netNetworkStream; }
            }        private NetworkStream _netNetworkStream;
        }
    }form2
    namespace WindowsFormsApplication4
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form1 form = this.Owner as Form1;
                if(form != null)
                {
                    form.netNetworkStream.Seek(0,SeekOrigin.Begin); //
                }
            }
        }
    }