C#从单独的表单中获取变量值

时间:2009-12-03 02:43:56

标签: c# winforms

如何从单独的表单中获取变量值?

5 个答案:

答案 0 :(得分:6)

您可以通过properties公开它们。

例如,如果表单Form2具有类型为_Count的名为int的变量,则可以创建如下属性:

public int Count
{
    get { return _Count; }
}

然后,您可以在Form2实例上访问该属性。

答案 1 :(得分:1)

如果您想获取变量的特定值(例如文本框),您只需要在另一个表单中添加以下代码...请注意,变量文本被声明为谁将接收该值并且它是静态的。

public Form2(string text)
{
     InitializeComponent();
     text = textBox.text;
}

答案 2 :(得分:0)

您还可以在实例化表单的重载构造函数中传递值。

答案 3 :(得分:0)

如果你想阅读CesarGon提供的解决方案可以使用的几个变量的值。

很简单,您可以获取Form2.Count等属性的值......而您的表单不会被处理。

您可以创建一个返回Hashtable的方法,该方法将包含您要返回的值。 例如

public Hashtable GetData()
{
     Hashtable ht = new Hashtable();
     ht.add('count',textBox1.Text);

     return ht;
}

如果要将一个表单的值传递给另一个表单,可以从第二个表单的构造函数中传递它们。

答案 4 :(得分:-1)

只要另一个表单正在运行且变量可访问(公共),您只需将引用传递给表单。