如何将表单中的组件用于c#中的其他表单

时间:2014-05-02 03:06:40

标签: c# xmpp

我在Form1中有一个名为x的Xmpp客户端连接。我希望在项目的其他表单中使用它。

我有7个Forms.But我只在Form1中定义了连接。

我如何在其他表格中使用它..

以下是我在Form1中定义的连接

public Form1()
    {
        InitializeComponent();
    }
       XmppClientConnection x;

当我单击Form1上的一个按钮时,它打开Form2.I还定义在Form2中使用x:

//form2 load
        public static string sendtext = "";
        private void button3_Click(object sender, EventArgs e)
    {
        sendtext = textBox1.Text;
        Form2 form = new Form2(x);
        form.Show(); 

    }

但这很有用。

1 个答案:

答案 0 :(得分:0)

x的实例化从Form1移出到比如你的程序或应用程序对象。然后将对原始对象的引用传递给每个表单。这就是你已经在使用Form1和Form2做的事情,你只需要稍微概括一下并将相同的引用传递给每个表单。