私は他のフォームで表示されているvb .net winformを持っています。私はfrmA.vb、frmB.vb、frmC.vb、およびfrmD.vbを持っています。複数の親フォーム
このフォームはすべてfrmItem.vbを呼び出すことができます。 frmItem.vbを使用すると、ユーザーはデータベースからアイテムを選択できます。このアイテムは、親のSetプロパティを呼び出して送信されます。私はアイテムを追加するときにそれはOK作品
fA.addItem(item_id)
:)
fi = new frmItem(frmA) 'frmItem has 4 New() methods, frmA.. b... c and d
'i need to pass the correct parent.
fi.showModal()
よう
つまり、私はボタンをクリックし、frmAを開く
(何かがそう、それは、呼び出し、私の私はfrmItemを複製しているので、疑問は最適化に関するものです。 1つのコピーはfrmAとfrmBを管理し、もう1つはfrmCとfrmDを管理します。
frmItem1ですなわち
私はアイテムを送ったためにきた、私が使用します。
private fB as frmB
private fA as frmA
if parentFrmA is nothing then
'Is frmB
fB.addItem(item_id)
else
'Is frmA
fA.addItem(item_id)
end if
そして、frmItem2上:
private fC as frmC
private fD as frmD
if parentFrmC is nothing then
'Is frmD
fD.addItem(item_id)
else
'Is frmC
fC.addItem(item_id)
end if
私はfrmItem1を変更した場合、私はしましたfrmItem2とviceversaを変更するには、それらが見た目と同じように動作する必要があるためです。
すべての4つのフォームは、同じセットプロパティを持ちますが、異なるフォームのように、私はfrmItemで一意のフォームクラスを使用できません。
1つのフォームで複数の親を簡単に管理できるという可能性はありますか?
さらに詳しい情報が必要な場合は、お知らせください。ありがとう
うわー、私はネーヴましたこれらの種類のものを使用します。私はそれを試してみます。ありがとう! – Jaxedin