Domanda

C'è un modo per controllare ciò che lo spazio delle finestre dello schermo può essere massimizzata a, in C #

È stato utile?

Soluzione

Per limitare le dimensioni della finestra dell'applicazione, utilizzare il Form.MaximizedBounds proprietà. È possibile utilizzare il classe screen per ottenere i limiti della vostra corrente (o qualche altro) dello schermo.

Per esempio, questo ci permetterà di ottimizzare il vostro modulo per la metà sinistra dello schermo primario:

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();

        // set width to 1/2 of screen
        Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
        screenBounds.Width = screenBounds.Width / 2;            
        this.MaximizedBounds = screenBounds;

        // maximize
        this.WindowState = FormWindowState.Maximized;
    }
}

[Edit]

Se si desidera ancorare la vostra finestra su un lato dello schermo e limitare l'area del desktop rimanente per altre applicazioni, potreste essere interessati a registrare un appbar personalizzato tramite API di Windows.

Vedi i seguenti link:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top