如何在c#中从父窗体访问子窗体的静态变量

时间:2014-09-18 09:26:39

标签: c# c#-4.0 static static-members

如何从父窗体访问子窗体的静态变量?

2 个答案:

答案 0 :(得分:1)

静态成员是为整个类型定义的,而不仅仅是特定的实例。因此,在您的情况下,您不需要对父表单的引用来访问静态成员。唯一的条件是该成员应该是可见的(即不是private)。它应该是这样的:

class ParentForm : Form
{
    public static string Name = "SomeName";
}

class ChildForm : Form
{
    private void SomeMethod()
    {
        var parentName = ParentForm.Name;
    }
}

答案 1 :(得分:0)

您只需使用Class Name,在本例中为Form1即可访问您的变量。

在您的Form1类中,您将声明它。

public partial class Form1 : Form
{
    public static  byte[] value=new byte[10]; 
    Form2 f2;
    public Form1()
    {
        InitializeComponent();
    }
 ....

你可以在Form3中访问它,如下所示:

Form1.value;

请注意本例中的类名,而不是实例。