Freigeben über


InputPanel-Klasse

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Steuert das SIP soft input Panel () für die Dateneingabe auf Pocket PCs und andere Windows Embedded CE-basierte Geräte. 

Namespace:  Microsoft.WindowsCE.Forms
Assembly:  Microsoft.WindowsCE.Forms (in Microsoft.WindowsCE.Forms.dll)

Syntax

'Declaration
Public Class InputPanel _
    Inherits Component
'Usage
Dim instance As InputPanel
public class InputPanel : Component
public ref class InputPanel : public Component
type InputPanel =  
    class
        inherit Component
    end

Hinweise

Stellt die .NET Compact Framework die InputPanel -Komponente bereit, die eine verwaltete Implementierung des SIP-Steuerelements in Windows Embedded CE bereitstellt.Beim Erstellen von Fügt eine Windows-basierte Anwendung, die die Pocket PC-Plattform Visual Studio automatisch eine MainMenu -Komponente auf die Datei Form1 in Ihrem Projekt.Diese Komponente hinzugefügt das Formular die untere Menüleiste mit dem SIP-Symbol.Mit das SIP; ist keine Programmierung erforderlichBenutzer können die Anzeige der SIP wechseln, indem auf das Symbol tippen.Um das SIP zu programmieren, ziehen Sie die Komponente InputPanel von ToolBox in das Formular.

Sie können das SIP programmgesteuert mithilfe der Enabled -Eigenschaft anzeigen, seine Größe mithilfe der Bounds -Eigenschaft abrufen und bestimmen die Größe des Formulars Bereichs, der nicht vom SIP eingenommen wird mithilfe der VisibleDesktop-Eigenschaft.Feststellen Sie, dass die Bounds-Eigenschaft immer zurückgibt eine Breite von 240 Pixeln und eine Höhe von 80 Pixeln für Pocket PCs, unabhängig davon, ob das SIP aktiviert ist.Das EnabledChanged-Ereignis tritt ein, wenn das SIP aktiviert oder, durch den Benutzer oder programmgesteuert deaktiviert.Ein häufiger Grund für das SIP zu programmieren besteht darin, Position oder Größe der Steuerelemente auf dem Formular ändern, wenn das SIP aktiviert und deaktiviert wird.

Hinweis

Einige Pocket PC-Geräte geben eine Höhe größer als 80 Pixeln für das SIP zurück.Verwenden Sie die Bounds-Eigenschaft, um die Höhe bestimmen.

Topic Location
Gewusst wie: Verwenden der InputPanel-Komponente .NET Compact Framework
Gewusst wie: Verwenden der InputPanel-Komponente .NET Compact Framework
Gewusst wie: Verwenden der InputPanel-Komponente .NET Compact Framework
SO WIRD'S GEMACHT: Verwenden der InputPanel-Komponente dv_fxnetcf

Beispiele

Das folgende Beispiel enthält ein Textfeld auf einer Seite eines Registersteuerelements.Wenn das Textfeld den Fokus erhält und verwendet EnabledChanged-Ereignis zum Verringern der Höhe des Registersteuerelements, wenn das SIP aktiviert ist und seine ursprüngliche Höhe wiederherstellen, wenn das SIP deaktiviert ist, wird das SIP angezeigt.

Hinweis

Das Projekt erstellen Sie in diesem Beispiel muss einen Verweis auf den Microsoft.WindowsCE.Forms-Namespace hinzugefügt werden.

PrivateSub TextBox1_GotFocus(ByVal sender AsObject, _
    ByVal e As System.EventArgs) Handles TextBox1.GotFocus
 ' Display the SIP. ' Note that the EnabledChanged event occurs ' whenever the SIP is enabled or disabled.
 InputPanel1.Enabled = TrueEndSubPrivateSub InputPanel1_EnabledChanged(ByVal sender AsObject, _
    ByVal e As System.EventArgs) Handles InputPanel1.EnabledChanged
 If InputPanel1.Enabled = FalseThen
  ' The SIP is disabled, so set the height of the tab control  ' to its original height with a variable (TabOriginalHeight),  ' which is determined during initialization of the form.
  VisibleRect = InputPanel1.VisibleDesktop
  TabControl1.Height = TabOriginalHeight
 Else  ' The SIP is enabled, so the height of the tab control  ' is set to the height of the visible desktop area.
  VisibleRect = InputPanel1.VisibleDesktop
  TabControl1.Height = VisibleRect.Height
 EndIf
 ' The Bounds property always returns a width of 240 and a height of 80 ' pixels for Pocket PCs, regardless of whether or not the SIP is enabled.
 BoundsRect = InputPanel1.Bounds

 ' Show the VisibleDesktop and Bounds values ' on the second tab for demonstration purposes.
       VisibleInfo.Text = String.Format("VisibleDesktop: X = {0}, " _
       & "Y = {1}, Width = {2}, Height = {3}", _
       VisibleRect.X, VisibleRect.Y, _
       VisibleRect.Width, VisibleRect.Height)
       BoundsInfo.Text = String.Format("Bounds: X = {0}, Y = {1}," _
          & "Width = {2}, Height = {3}", BoundsRect.X, BoundsRect.Y, _
          BoundsRect.Width, BoundsRect.Height)
EndSub
privatevoid textBox1_GotFocus(object sender, System.EventArgs e)
{
    // Display the SIP.// Note that the EnabledChanged event occurs// whenever the SIP is enabled or disabled.
    inputPanel1.Enabled = true;

}
privatevoid inputPanel1_EnabledChanged(object sender, EventArgs e)
{
    if (inputPanel1.Enabled == false)
    {
        // The SIP is disabled, so set the height of the tab control// to its original height with a variable (TabOriginalHeight),// which is determined during initialization of the form.
        VisibleRect = inputPanel1.VisibleDesktop;
        tabControl1.Height = TabOriginalHeight;
    }
    else
    {
        // The SIP is enabled, so the height of the tab control// is set to the height of the visible desktop area.
        VisibleRect = inputPanel1.VisibleDesktop;
        tabControl1.Height = VisibleRect.Height;
    }

    // The Bounds property always returns a width of 240 and a height of 80// pixels for Pocket PCs, regardless of whether or not the SIP is enabled.
    BoundsRect = inputPanel1.Bounds;

    // Show the VisibleDestkop and Bounds values// on the second tab for demonstration purposes.
    VisibleInfo.Text = String.Format("VisibleDesktop: X = {0}, " +
        "Y = {1}, Width = {2}, Height = {3}", VisibleRect.X,
        VisibleRect.Y, VisibleRect.Width, VisibleRect.Height);
    BoundsInfo.Text = String.Format("Bounds: X = {0}, Y = {1}, " +
        "Width = {2}, Height = {3}", BoundsRect.X, BoundsRect.Y,
        BoundsRect.Width, BoundsRect.Height);
}

Vererbungshierarchie

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      Microsoft.WindowsCE.Forms.InputPanel

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows CE, Windows Mobile für Pocket PC

Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 3.5, 2.0, 1.0

Siehe auch

Referenz

Member InputPanel

Microsoft.WindowsCE.Forms-Namespace