2017-05-12 6 views
0

私はフォームとユーザーコントロールを持っています。私は自分のフォームで自分のユーザーコントロールのコントロールを参照する必要があり、ユーザーコントロールで自分のフォームのコントロールを参照する必要があるため、両方がお互いに参照する必要があります。フォームとユーザーコントロールは、相互にリンクされている必要があります。私は以下のコードで無限ループを作ったことを知っています。フォームとユーザーコントロールが無限ループを作成せずに互いに参照していることを確認するにはどうすればよいですか?私のユーザーコントロールの私のフォームフォームとユーザーコントロール無限ループの間の参照C#

public partial class frmDamageRiskCalculation : MetroFramework.Forms.MetroForm 
{ 
    private FreshSaltWater FSW = new FreshSaltWater(); 

コードで

コード

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

答えて

0

あなたは、この相互参照はあなたのコードでは必須である(そのことについてハード考えることが確実であれば、我々は通常できますそれを避けてください)、あなたが望むのは、この答えで説明するように、関係を管理する中間オブジェクトです。 How to cross-reference objects in classes