Похоже, что эта форма является родным братом других дочерних элементов управления.Вы должны открыть это как ребенок этого окна?Разве это не похоже на немодальное диалоговое окно, а не на дочернее окно этой главной формы?
Если оно должно быть внутри этой главной формы и одного из этих элементов управления, то вы собираетесьдолжны установить Z-порядок этого.Для этого нет никакого свойства, поэтому вам придется взглянуть на вызов Win32 API, SetWindowPos
:
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern bool SetWindowPos(
int hWnd, // window handle
int hWndInsertAfter, // placement-order handle
int X, // horizontal position
int Y, // vertical position
int cx, // width
int cy, // height
uint uFlags); // window positioning flags
const uint SWP_NOSIZE = 0x1;
const uint SWP_NOMOVE = 0x2;
const uint SWP_SHOWWINDOW = 0x40;
const uint SWP_NOACTIVATE = 0x10;
И назвать это примерно так:
SetWindowPos((int)form.Handle, // that form
(int)insertAfter.Handle, // some other control
0, 0, 0, 0,
SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW | SWP_NOACTIVATE);