C# 窗体和用户控件无限循环c之间的引用#

C# 窗体和用户控件无限循环c之间的引用#,c#,forms,reference,user-controls,C#,Forms,Reference,User Controls,我有一个表单和一个用户控件。两者都必须相互引用,因为我需要在窗体中引用用户控件中的控件,并且我需要在用户控件中引用窗体中的控件。表单和用户控件必须相互链接。我知道我用下面的代码创建了一个无限循环。我必须做些什么来确保表单和用户控件在不创建无限循环的情况下相互引用 我的表单中的代码 public partial class frmDamageRiskCalculation : MetroFramework.Forms.MetroForm { private FreshSaltWater F

我有一个表单和一个用户控件。两者都必须相互引用,因为我需要在窗体中引用用户控件中的控件,并且我需要在用户控件中引用窗体中的控件。表单和用户控件必须相互链接。我知道我用下面的代码创建了一个无限循环。我必须做些什么来确保表单和用户控件在不创建无限循环的情况下相互引用

我的表单中的代码

public partial class frmDamageRiskCalculation : MetroFramework.Forms.MetroForm
{
    private FreshSaltWater FSW = new FreshSaltWater();
我的用户控件中的代码

public partial class FreshSaltWater : UserControl
{
    private frmDamageRiskCalculation fDRC = new frmDamageRiskCalculation(true);

如果您完全确定此交叉引用在您的代码中是强制性的(仔细想想,我们通常可以避免),那么您需要的是一个中间对象来管理关系,如以下回答中所述: