C# 子类调用主窗体的方法 通过创建子类构造函数进行传递

1.在主窗体中创建子类对象

public partial class MainForm : Form
{
    private MyClass myClass; //声明子类对象

    public MainForm()
    {
        InitializeComponent();

        // 创建子窗体对象时传入主窗体对象
        myClass = new MyClass(this);
    }

    public void TestMethod()
    {
        // 在主窗体中定义的方法
    }
}

2.子类

public class MyClass
{
    private MainForm mainForm;

    public MyClass(MainForm form) //通过构造函数传递
    {
        mainForm = form;
    }

    public void CallMainFormMethod() 
    {
        // 调用主窗体的方法
        mainForm.TestMethod();
    }
}

你可能感兴趣的:(C#,零碎知识点,c#,开发语言)