从类调用表单时的StackOverflow

Dan*_*Dan 2 c# stack-overflow winforms

StackOverflowException当我从班上打电话给我的表格时,我得到了一个.

在我用MainForm我调用这个Youtube.cs课时,Youtube yt = new Youtube();.然后在我的Youtube班上我打电话给MainForm使用,MainForm main = new MainForm();.我相信这是导致StackOverflow的原因,因为它似乎正在创建一个循环.

我需要从我的类和我的类访问Youtube类,所以有没有办法解决这个问题而不会导致StackOverflow?MainFormMainFormYoutube

这是从顶部MainForm:

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
    }

    Youtube yt = new Youtube();
Run Code Online (Sandbox Code Playgroud)

这是从顶部Youtube.cs:

class Youtube
{
    MainForm main = new MainForm();
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 7

将表单对象传递给YouTube类,并使用YouTube类中的对象.

public class Youtube
{
     MainForm m_MainForm = null;
     public Youtube(MainForm frm)
     {
            m_MainForm = frm;
     }

}  
Run Code Online (Sandbox Code Playgroud)