У меня есть vb .net winform, которая отображается другими формами. У меня frmA.vb, frmB.vb, frmC.vb и frmD.vb.Многопользовательская форма
Все формы могут вызывать frmItem.vb. frmItem.vb позволяет пользователю выбирать элемент из базы данных, этот элемент отправляется путем вызова Set Property в родительском элементе.
т.е.
открываю ФРБИ, нажмите на кнопку (что-то вроде :)
fi = new frmItem(frmA) 'frmItem has 4 New() methods, frmA.. b... c and d
'i need to pass the correct parent.
fi.showModal()
Так что, когда я добавить элемент, он вызывает
fA.addItem(item_id)
Он работает нормально, мой сомнение в оптимизации, потому что я дублировал frmItem; одна копия управляется frmA и frmB, а другая - 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 и наоборот, потому что они должны выглядеть и действовать как один.
Все четыре формы имеют одно и то же свойство набора, но, как и в разных формах, я не могу использовать уникальный класс формы в frmItem.
Возможно ли, что одна форма, может управлять несколькими родителями простым способом?
Если вам нужна дополнительная информация, то дайте мне знать. Спасибо
ничего себе, я имею фирн Используйте эти вещи. Я попробую. Благодаря! – Jaxedin