简体   繁体   English

如何从 C# 中的另一个类访问一个变量?

[英]How to access a variable from a class from another in C#?

I am new in C# so I know it's a rookie question.我是 C# 新手,所以我知道这是一个菜鸟问题。 I've been searching on this site similar questions but didn't find any.我一直在这个网站上搜索类似的问题,但没有找到。

I have two forms: MainForm and EditForm .我有两种形式: MainFormEditForm MainForm has a class instance like in this code: MainForm有一个类实例,如以下代码所示:

       public partial class Form1 : Form
    {
        ...
        RSSSourcesLibrary NewsSourcesCollection = new RSSSourcesLibrary();
        ...
    }

(the RSSSourcesLibrary class is defined somewhere else, in a third file) RSSSourcesLibrary类在其他地方定义,在第三个文件中)

How can I access NewsSourcesCollection from EditForm ?如何从EditForm访问NewsSourcesCollection

Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm由于您是从 MainForm 创建 EditForm,您需要将其标记为所有者(使您能够从 EditForm 访问 owner 属性),同时在 MainForm 中创建它

Creating EditForm in MainForm在 MainForm 中创建 EditForm

EditForm editForm = new EditForm();
editForm.ShowDialog(this);

Accessing from Edit Form从编辑表单访问

var value = ((MainForm)this.Owner).NewsSourcesCollection;

Where NewsSourcesCollection is declared as Public Property in MainForm在 MainForm 中将 NewsSourcesCollection 声明为公共属性的地方

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

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