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
)。谢谢你的回复。我问了一个问题。我如何以另一种形式“使用”该表单集?。