How can a form make itself application modal from within itself without having the caller to make is Modal. I mean if say frmBox has to be modal, I could say from within another form, say frmHouse the following code:

Inside frmHouse

frmBox.Show vbModal, Me

or I could use the SetParent API and set the form as the top most using SetWindowPos with SWP_TOPMOST or whatever that constant is. Once again setting the form to be topmost only makes it topmost throught out the system meaning even if I minimized all the other forms of my application, this baby would remain on top and would not minimize.

I want that frmHouse does not have to bother about showing this baby frmBox as modal. It just calls some method which takes care of displaying frmBox and making it modal, positioning and sizing it and initializing its variables and other stuff.

To clear up the ambiguity, if you find some, in my question, my question is simply,

"From within a form, how do I make the same form application modal?"