MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Как подгрузить отдельный экземпляр формы (winforms) на панель (panel)?"
Answer 1065161
Например, так:
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class Form1 : Form { [DllImport("user32.dll")] public static extern int SetParent(IntPtr hWnd, IntPtr NewParent); public Form1() { InitializeComponent(); Form2 f2 = new Form2(); SetParent(f2.Handle, panel1.Handle); f2.Show(); } } }
Но при таком подходе какие-то элементы Windows Forms могут вести себя неожиданно, так как предполагается, что Form - это окно верхнего уровня, которое не может лежать в элементе управления. Правильный способ отображения формы внутри формы - MDI.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.