Differenze tra le versioni di "Trucchi per migliorare i Windows Form"
Da qualiwiki.
(Creata pagina con "'''Aggiungere un form all'interno di un panel come controllo''' private void openChildForm(Form childForm) { if (activeForm != null) activeForm.Close(); activeFor...") |
|||
| Riga 22: | Riga 22: | ||
[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] | [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")] | ||
private static extern IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse); | private static extern IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse); | ||
| − | + | ||
... | ... | ||
| − | + | ||
CostruttoreForm() | CostruttoreForm() | ||
{ | { | ||
Versione attuale delle 16:24, 26 gen 2021
Aggiungere un form all'interno di un panel come controllo
private void openChildForm(Form childForm)
{
if (activeForm != null) activeForm.Close();
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panelChildForm.Controls.Add(childForm);
panelChildForm.Tag = childForm;
childForm.BringToFront();
childForm.Show();
}
Bordi del form tondi
[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
private static extern IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse);
...
CostruttoreForm()
{
...
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 25, 25));
...