として私はこのようないくつかのコードを持っていますpnlPendingユーザーコントロールが含まれているのと同じユーザーコントロールpnlHeaderとして持ってジェネリック機能は同じ制御
pnlHeader.pnlPending.RefreshMedicationMonitoring()
私はこれをすべてのフォームで使用できる汎用関数に変更してください。 ありがとう!
として私はこのようないくつかのコードを持っていますpnlPendingユーザーコントロールが含まれているのと同じユーザーコントロールpnlHeaderとして持ってジェネリック機能は同じ制御
pnlHeader.pnlPending.RefreshMedicationMonitoring()
私はこれをすべてのフォームで使用できる汎用関数に変更してください。 ありがとう!
ヘイは、次のことを試してください。
Dim formTest As formB = DirectCast(m_frmParent, formB)
formTest.pnlHeader.pnlPending.RefreshMedicationMonitoring()
あなたのお返事ありがとうございますが、これは私が望む汎用的な機能ではありません –
なぜあなたは非常に間違った答えをupvoteですか? – Steve
@Steveはすべてを奨励するべきです –
'FormA'と' FormB'継承抽象基本クラスを作成します。 'RefreshMedicationMonitoring'のロジックを基本クラスに入れるか、それをMustInheritとして定義し、それを子フォームで実装します。次に、 'frmParent.pnlHeader.pnlPending.RefreshMedicationMonitoring()'からコードを直接呼び出して、ポリモーフィズムを使用して残りの処理を行います。 –
pnlPendingは、pnlHeaderユーザーコントロールのユーザーコントロールです。 あなたのソリューションに感謝しますが、実装するのが簡単ではないようです –
ユーザーコントロールをベースクラスに追加します。 –