繁体   English   中英

如何从 C# 中的另一个表单为类成员赋值?

[英]How to assign a value to class member from another form in C#?

我有 2 个表格。第一个是 Form1,第二个是 Form2。 而且我在 Form1 中有一个名为 Matrix 的类。

public class Matris
    {
        public int city;
       public int country;


    };

我想从 Form2 联系班级成员并为他们赋值。 但是当我从 form1 创建一个对象并尝试访问它们时,我看不到 Matris 成员。 我像这样在form2中创建一个对象。 但我看不到班级或成员。 表格 1 f1=新表格 1();

我怎样才能做到这一点? 可以吗,谢谢你的帮助。

您需要在Form类中定义Matris字段的属性,然后您可以在Form对象中使用此变量:

public class Form
{
    public Matris Matris { get; set; }
}

public class Matris
{
    public int city;
    public int country;
}

你可以使用:

Form form = new Form() { Matris = new Matris { City = 1 } };
Form form2 = new Form() { Matris = new Matris { City = 2 } };

或者如果您想将form.Matris分配给form2.Matris

form2.Matris = form.Matris;

作为一种好的做法,最好将类分开放在单独的文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM