C# 我如何从另一个表单中正确地获取1个void,以便在不同的表单中使用

C# 我如何从另一个表单中正确地获取1个void,以便在不同的表单中使用,c#,windows,forms,void,C#,Windows,Forms,Void,我再次需要你的帮助。。不管是谁。。我已经设法让下面的代码“工作”。那里不起作用的部分是“这个”。我不知道在静态中使用什么以及它是如何工作的。我对这个也很陌生,所以我可能需要一些关于傻瓜的解释 无论如何。下面的代码被支持作为我的“主窗体”,所有内容都被加载,比如图标、大小、设置、菜单等等 目前我正在尝试添加一个全局“设置”。可以从所有表单中加载。因此,每个表单都是this.ClientSize=newsystem.Drawing.Size(1440900)和我可能添加的任何其他内容都会对表单产生相

我再次需要你的帮助。。不管是谁。。我已经设法让下面的代码“工作”。那里不起作用的部分是“这个”。我不知道在静态中使用什么以及它是如何工作的。我对这个也很陌生,所以我可能需要一些关于傻瓜的解释

无论如何。下面的代码被支持作为我的“主窗体”,所有内容都被加载,比如图标、大小、设置、菜单等等

目前我正在尝试添加一个全局“设置”。可以从所有表单中加载。因此,每个表单都是
this.ClientSize=newsystem.Drawing.Size(1440900)
和我可能添加的任何其他内容都会对表单产生相同的影响。像图标,不透明度,等等

总的来说,它只是一个存储设置的地方,可以从任何其他表单访问

我在下面写的是我迄今为止所做的。在我的设置窗体中可以识别ProgramStart的设置,但它不会更改Clientsize或图标。这是因为“这个”,因为它显示红线

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

    namespace lala.events
    {
        public partial class TrayMenu : Form
        {
            public TrayMenu()
            {
                InitializeComponent();
                SettingsOnProgramStart();
            }
        }

        public static void SettingsOnProgramStart()
        {
            //
            // Load global settings.
            //
            this.Icon = new Icon("images/skin/global/icon.ico");
            this.ClientSize = new System.Drawing.Size(1440, 900);
        }
    }
}
设置文件:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace lala.events
{
    public partial class Settings : Form
    {
        public Settings()
        {
            InitializeComponent();
            TrayMenu.SettingsOnProgramStart();
        }
    }
}
感谢您抽出时间,并对由此造成的任何问题表示歉意:/


我希望有人能给我一个有用的链接到“傻瓜配置”,在那里我可以学习如何在我的项目中使用cfg,ini。因此,我可以从文件中加载invidual设置。

您需要传递需要设置的表单:

public static void SettingsOnProgramStart(Form formToSet)
{
   //
   // Load global settings.
   //
   formToSet.Icon = new Icon("images/skin/global/icon.ico");
   formToSet.ClientSize = new System.Drawing.Size(1440, 900);
}
用作:

//When called from another form
TrayForm.SettingsOnProgramStart(this);
有关设置,请参阅MSDN应用程序设置:


作为旁白;作为
TrayForm
类的一部分,此代码实际上没有意义,因为它与该对象根本不相关。它可能是
GlobalSettingsManager
类或类似类的成员。。。你想做什么?首先;在静态方法中使用
毫无意义。。。。我根本不懂你的代码。更改了一些单词,现在应该更好了。TrayMenu是一个图标菜单,我的一般目的是在这里添加“加载部件”,然后从多个表单中检索。不必在所有表单中添加icon=something和clientsize=something。这基本上是一条捷径。我真的很抱歉。我的英语不是最好的,所以我正在努力正确地解释它。给我几分钟,我会在第一篇文章中尝试重写这个问题。现在应该更容易阅读了,很抱歉它可能会造成任何问题:/@KomariKamikita,根据您的编辑判断;我现在对第一个选项很有信心(去掉了另一个)。作为旁白;而
静态方法在这里可能是有意义的;没有意义的是把它放在
TrayForm
类中。它可能位于
GlobalSettingsManager
类或类似类中(可能不是静态的,而是依赖注入的。鉴于您是初学者,我现在将坚持使用
static
)。谢谢你的回复。我问了一个问题。我如何以另一种形式“使用”该表单集?。