Я пытаюсь встроить окно приложения в мое приложение формы окна. В целях тестирования я использовал блокнот. Я встраивание его в моей панели, используя следующие:Окно приложения не сосредоточено в панели (формы C#)
public Form1()
{
InitializeComponent();
Process p = Process.Start("notepad.exe");
Thread.Sleep(100);
SetParent(p.MainWindowHandle, panel1.Handle);
}
где
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
В результате этого блокнота встраивается в моей панели, но это где-то справа. Он не центрирован таким образом, что верхний левый блокнот совпадает с верхним левым углом панели. Я могу перетащить и переместить блокнот, чтобы выровнять его, но я хочу, чтобы это было сделано автоматически.
Я пробовал играть с настройками привязки, док-станции, поля и прокладки и ничего действительно не работал. Что я делаю не так?
ли эта помощь? http://stackoverflow.com/questions/3032246/c-sharp-opening-process-and-changing-window-position – PaulF
Он делает. Благодарю. – trycatch22