SystemSettings, classe
Mise à jour : novembre 2007
Fournit l'accès aux paramètres d'interface utilisateur et aux paramètres du système d'exploitation Windows Embedded CE natifs sur un périphérique.
Espace de noms : Microsoft.WindowsCE.Forms
Assembly : Microsoft.WindowsCE.Forms (dans Microsoft.WindowsCE.Forms.dll)
Syntaxe
'Déclaration
Public NotInheritable Class SystemSettings
'Utilisation
Dim instance As SystemSettings
public sealed class SystemSettings
public ref class SystemSettings sealed
public final class SystemSettings
Notes
Actuellement, cette classe fournit des paramètres uniquement pour les propriétés ScreenOrientation et Platform.
Exemples
L'exemple suivant montre comment faire pivoter l'orientation de l'écran d'un périphérique du mode portrait par défaut (zéro degré) à 90, 180, puis 270 degrés et enfin, de nouveau à zéro degré. Les clics de bouton permettent de parcourir l'énumération ScreenOrientation.
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports Microsoft.WindowsCE.Forms
Public Class Form1
Inherits System.Windows.Forms.Form
Private WithEvents Button1 As System.Windows.Forms.Button
Private mainMenu1 As System.Windows.Forms.MainMenu
Private StatusBar1 As System.Windows.Forms.StatusBar
' Set a variable to be incremented by button clicks
' that will change the orientation by rotating
' through the ScreenOrientation enumeration.
Private x As Integer = 0
Public Sub New()
InitializeComponent()
Me.MinimizeBox = False
' Set the screen orientation to normal
' and display the value on the status bar.
SystemSettings.ScreenOrientation = ScreenOrientation.Angle0
Me.StatusBar1.Text = SystemSettings.ScreenOrientation.ToString()
End Sub
Protected Overrides Sub Dispose(disposing As Boolean)
MyBase.Dispose(disposing)
End Sub
Private Sub InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button()
Me.StatusBar1 = New System.Windows.Forms.StatusBar()
'
' Button1
'
Me.Button1.Location = New System.Drawing.Point(16, 128)
Me.Button1.Text = "Rotate"
'
' Form1
'
Me.Controls.Add(Button1)
Me.Controls.Add(StatusBar1)
Me.Text = "Orientation Demo"
End Sub
Shared Sub Main()
Application.Run(New Form1())
End Sub
' Each click event changes the screen orientation, as determined
' by the variable x, which increments from 0 to 3 and then back
' to 0. Four clicks cycle through the ScreenOrientation enumeration.
Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Select Case x
Case 0
' Pass a value for the ScreenOrientation enumeration
' to the SetOrientation method, defined below,
' and increment x so that the next button
' click rotates the screen orientation.
SetOrientation(ScreenOrientation.Angle90)
x += 1
Case 1
SetOrientation(ScreenOrientation.Angle180)
x += 1
Case 2
SetOrientation(ScreenOrientation.Angle270)
x += 1
Case 3
SetOrientation(ScreenOrientation.Angle0)
x = 0
Case Else
SetOrientation(ScreenOrientation.Angle0)
x = 0
End Select
End Sub
' Set the orientation to a value of the
' ScreenOrienation enumeration and update the
' status bar with the current angle.
Private Sub SetOrientation(so As ScreenOrientation)
' Set the requested orientation.
SystemSettings.ScreenOrientation = so
Me.StatusBar1.Text = SystemSettings.ScreenOrientation.ToString()
End Sub
End Class
using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;
using Microsoft.WindowsCE.Forms;
namespace SystemSettingsTest
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.StatusBar statusBar1;
// Set a variable to be incremented by button clicks
// that will change the orientation by rotating
// through the ScreenOrientation enumeration.
int x = 0;
public Form1()
{
InitializeComponent();
this.MinimizeBox = false;
// Set the screen orientation to normal
// and display the value on the status bar.
SystemSettings.ScreenOrientation = ScreenOrientation.Angle0;
this.statusBar1.Text = SystemSettings.ScreenOrientation.ToString();
}
protected override void Dispose( bool disposing )
{
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.button1 = new System.Windows.Forms.Button();
this.statusBar1 = new System.Windows.Forms.StatusBar();
//
// button1
//
this.button1.Location = new System.Drawing.Point(16, 128);
this.button1.Text = "Rotate";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.Controls.Add(this.button1);
this.Controls.Add(this.statusBar1);
this.Menu = this.mainMenu1;
this.Text = "Orientation Demo";
}
#endregion
static void Main()
{
Application.Run(new Form1());
}
// Each click event changes the screen orientation, as determined
// by the variable x, which increments from 0 to 3 and then back
// to 0. Four clicks cycle through the ScreenOrientation enumeration.
private void button1_Click(object sender, System.EventArgs e)
{
switch(x)
{
case 0:
// Pass a value for the ScreenOrientation enumeration
// to the SetOrientation method, defined below,
// and increment x so that the next button
// click rotates the screen orientation.
SetOrientation(ScreenOrientation.Angle90);
x++;
break;
case 1:
SetOrientation(ScreenOrientation.Angle180);
x++;
break;
case 2:
SetOrientation(ScreenOrientation.Angle270);
x++;
break;
case 3:
SetOrientation(ScreenOrientation.Angle0);
x = 0;
break;
default:
SetOrientation(ScreenOrientation.Angle0);
x = 0;
break;
}
}
// Set the orientation to a value of the
// ScreenOrienation enumeration and update the
// status bar with the current angle.
private void SetOrientation(ScreenOrientation so)
{
// Set the requested orientation.
SystemSettings.ScreenOrientation = so;
this.statusBar1.Text = SystemSettings.ScreenOrientation.ToString();
}
Hiérarchie d'héritage
System.Object
Microsoft.WindowsCE.Forms.SystemSettings
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes
Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Compact Framework
Pris en charge dans : 3.5, 2.0
Voir aussi
Référence
Microsoft.WindowsCE.Forms, espace de noms
Autres ressources
Comment : gérer les modifications d'orientation et de résolution