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));
    ...