从C#的子窗体调用类实例中的函数

Appleoddity

我敢肯定这确实很简单,但是我只是找不到适合Google的短语。

我有一个打算作为纸盘应用程序的应用程序。

Main()函数初始化一个类的实例CustomApplicationContext

 private static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new CustomApplicationContext());
}

在这个课程中,我有一个函数:

public void DoRestart()
{

  if (_DoRestartDialog == null)
  {
    using (_DoRestartDialog = new RestartDialog())
      _DoRestartDialog.ShowDialog();
      _DoRestartDialog = null;
  }
  else
    _DoRestartDialog.Activate();
}

我在此类中也有一个打开表单的函数:

protected override void OnTrayIconDoubleClick(MouseEventArgs e)
{
  if (e.Button == MouseButtons.Left)
  {
            if (_InfoDialog == null)
            {
                using (_InfoDialog = new InfoDialog())
                    _InfoDialog.ShowDialog();
                _InfoDialog = null;
            }
            else
                _InfoDialog.Activate();
           
  }

  base.OnTrayIconDoubleClick(e);
}

表单中有一个按钮。单击按钮后,我想在主类中调用DoRestart函数。如何引用此功能?我似乎无法从表单访问它。

闲置心智

与其将您的实例直接传递给Run()而不是先将其存储在类级别:

public static CustomApplicationContext App;

private static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    App = new CustomApplicationContext();
    Application.Run(App);
}

现在您可以通过以下方式访问它:

Program.App.DoRestart();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 C# 中从另一个类调用主窗体中的函数

如何在C#中调用通过Structure Map实例化的类的构造函数

从C#中的类调用函数

在类中调用函数而不声明实例

C#测试-构造函数调用中的模拟类

如何将类对象子窗体发送到父窗体C#

在许多类中实现的 C# 调用接口方法没有这些类的实例

我想使用由另一个类实现的接口来调用函数,而不用在 C# 中创建该类的实例

访问其他 Windows 窗体类 C# 中的变量

C++ 如何在不显式转换的情况下在函数调用中降级类实例?

调用类实例(类中的函数)上的方法,该方法调用该类中的其他函数

使用父实例在父级中调用子方法类

如何在C#中从派生类实例调用基本方法?

如何使用 C# Winforms 从子窗体调用父窗体中的数据?

在C#中实例化python类

C#子窗体未返回程序中的预期点(父窗体)

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

在C#中,主窗体的控件后面打开了子窗体

C# - 通过反射从抽象类中的类变量调用函数

C# 可以让基类中的泛型函数知道调用派生类的类型吗?

如何获取包含在其他窗体/C# Windows 窗体类中的值

如何在类实例中调用通用函数?

如何在函数中调用类名的所有实例?

函数调用中未知类实例的 Python 标准 (PEP) 名称

从python中的函数调用类实例的类属性

是否可以在类/结构实例方法中调用GameScene函数?

如何从 Swift 中的实例化类调用内容视图函数?

在外部脚本(Unity / C#)中调用函数无法实例化预制对象

C#如何从公共实例中调用私有构造函数