2016-12-02 5 views
-2

として私はこのようないくつかのコードを持っていますpnlPendingユーザーコントロールが含まれているのと同じユーザーコントロールpnlHeaderとして持ってジェネリック機能は同じ制御

pnlHeader.pnlPending.RefreshMedicationMonitoring()

私はこれをすべてのフォームで使用できる汎用関数に変更してください。 ありがとう!

+1

'FormA'と' FormB'継承抽象基本クラスを作成します。 'RefreshMedicationMonitoring'のロジックを基本クラスに入れるか、それをMustInheritとして定義し、それを子フォームで実装します。次に、 'frmParent.pnlHeader.pnlPending.RefreshMedicationMonitoring()'からコードを直接呼び出して、ポリモーフィズムを使用して残りの処理を行います。 –

+0

pnlPendingは、pnlHeaderユーザーコントロールのユーザーコントロールです。 あなたのソリューションに感謝しますが、実装するのが簡単ではないようです –

+0

ユーザーコントロールをベースクラスに追加します。 –

答えて

-1

ヘイは、次のことを試してください。

Dim formTest As formB = DirectCast(m_frmParent, formB) 
formTest.pnlHeader.pnlPending.RefreshMedicationMonitoring() 
+0

あなたのお返事ありがとうございますが、これは私が望む汎用的な機能ではありません –

+0

なぜあなたは非常に間違った答えをupvoteですか? – Steve

+0

@Steveはすべてを奨励するべきです –

関連する問題