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

本文关键字:窗体 变量 静态 访问 | 更新日期: 2023-09-27 18:22:15

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

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

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

class ParentForm : Form
{
    public static string Name = "SomeName";
}
class ChildForm : Form
{
    private void SomeMethod()
    {
        var parentName = ParentForm.Name;
    }
}

您只需要使用类名,在本例中为Form1来访问变量。

在你的Form1类中,你会这样声明它。

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

你可以像这样在Form3中访问它:

Form1.value;

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