.net Core Get Screen Size

4 min read Jun 03, 2024
.net Core Get Screen Size

Obtenir la taille de l'écran dans .NET Core

Obtenir la taille de l'écran dans votre application .NET Core est une tâche courante, surtout si vous devez ajuster l'interface utilisateur en fonction des dimensions de l'écran.

Il existe plusieurs façons d'y parvenir, et la méthode que vous choisirez dépendra de l'environnement dans lequel votre application s'exécute (Windows, Linux, macOS).

Utilisation de System.Windows.Forms

Si votre application .NET Core fonctionne sur un environnement Windows et utilise System.Windows.Forms pour l'interface utilisateur, vous pouvez utiliser la classe Screen pour accéder aux informations sur l'écran.

using System.Windows.Forms;

// Obtenir l'écran principal
Screen screen = Screen.PrimaryScreen;

// Obtenir la largeur et la hauteur de l'écran
int width = screen.Bounds.Width;
int height = screen.Bounds.Height;

// Afficher les dimensions de l'écran
Console.WriteLine($"Largeur de l'écran : {width}");
Console.WriteLine($"Hauteur de l'écran : {height}");

Utilisation de System.Drawing

Une autre option est d'utiliser la classe System.Drawing.Graphics pour obtenir la taille de l'écran. Cette méthode est plus générale et fonctionne également sur des plateformes non Windows.

using System.Drawing;

// Obtenir le contexte graphique du périphérique
Graphics graphics = Graphics.FromHwnd(IntPtr.Zero);

// Obtenir la largeur et la hauteur de l'écran
int width = graphics.DpiX * Screen.PrimaryScreen.Bounds.Width / 96;
int height = graphics.DpiY * Screen.PrimaryScreen.Bounds.Height / 96;

// Afficher les dimensions de l'écran
Console.WriteLine($"Largeur de l'écran : {width}");
Console.WriteLine($"Hauteur de l'écran : {height}");

N'oubliez pas que la classe System.Drawing n'est pas disponible dans les projets .NET Core 3.0 et versions ultérieures. Si vous travaillez avec une version plus récente, vous devrez utiliser une bibliothèque tierce pour accéder aux informations sur l'écran.

Utilisation de bibliothèques tierces

Il existe plusieurs bibliothèques tierces qui peuvent vous aider à obtenir la taille de l'écran dans votre application .NET Core. Certaines des plus populaires incluent :

  • Windows.UI.Xaml: Si vous utilisez Windows.UI.Xaml pour l'interface utilisateur, vous pouvez utiliser la propriété Window.Current.Bounds pour obtenir les dimensions de l'écran.
  • ScreenInfo: Cette bibliothèque offre une variété de méthodes pour obtenir des informations sur l'écran, y compris la taille, la résolution et la profondeur des couleurs.

Choisissez la méthode qui convient le mieux à votre projet et à votre environnement.

En conclusion, obtenir la taille de l'écran dans .NET Core est un processus simple qui peut être accompli en utilisant des méthodes intégrées ou des bibliothèques tierces. N'hésitez pas à explorer les différentes options disponibles pour trouver la meilleure solution pour votre application.

Related Post