il controllo del desktop area di ingrandimento in C #
Domanda
C'è un modo per controllare ciò che lo spazio delle finestre dello schermo può essere massimizzata a, in C #
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:
- Microsoft: Creazione di un'applicazione Desktop Toolbar
- CodeProject: AppBar utilizzando C #
- CodeProject: C # fa Shell, parte 3
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow