SO WIRD'S GEMACHT: Set Smartphone Input Modes
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Sie können den Eingabemodus für eine TextBox in einer Smartphone-Anwendung auf ABC, T9 und numerische Eingabemodi festlegen, gemäß der InputMode-Enumeration. InputModeEditor-Klasse bietet Zugriff auf Smartphone-Eingabemethoden zum Eingeben von Text.
AlphaCurrent-Modus ist der bevorzugte Eingabemodus Wert für Textfelder für alpha Zeichen verwendet. Dieser Modus ordnet den Modus durch gedrückt Stern (1) auf dem Smartphone ausgewählt.
InputModeEditor können Sie die Groß-und Kleinschreibung Einstellungen für alpha Eingabemodi explizit ändern. Der alpha Eingabemodus verwendet (T9 oder ABC) bleiben jedoch durch den Eingabemodus AlphaCurrent, wenn er mit der Sterntaste festgelegt.
Sie können nur auf einem Smartphone und nur mit einem Steuerelement InputModeEditorTextBox verwenden.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht den Eingabemodus für drei Textfelder festlegen: Name, Phone, and City. Die Name und City Textfelder sind mit den Eingabemodus AlphaCurrent festgelegt, und das Textfeld Phone wird mit der numerische Eingabemodus festgelegt.
Beobachten Sie die Funktionsweise von AlphaCurrent, führen Sie die folgende Schritte aus:
Halten Sie mit dem Name-Textfeld ausgewählt die Sterntaste und geben Sie Text mithilfe der T9 oder ABC Eingabemodi.
Geben Sie Text im Textfeld City. Beachten Sie, dass der Eingabemodus der gleiche wie das Textfeld Name ist.
Imports System
Imports System.Windows.Forms
Imports Microsoft.WindowsCE.Forms
PublicClass Form1
Inherits System.Windows.Forms.Form
Private mainMenu1 As System.Windows.Forms.MainMenu
Private mi1 As System.Windows.Forms.MenuItem
' Text box for name.Private textBox1 As System.Windows.Forms.TextBox
' Text box for phone number.Private textBox2 As System.Windows.Forms.TextBox
' Text box for city.Private textBox3 As System.Windows.Forms.TextBox
' Labels for name, phone, and cityPrivate label1 As System.Windows.Forms.Label
Private label2 As System.Windows.Forms.Label
Private label3 As System.Windows.Forms.Label
PublicSubNew()
InitializeComponent()
' Add a menu to close the application.
mi1 = New MenuItem()
mainMenu1.MenuItems.Add(mi1)
AddHandler mi1.Click, AddressOf mi1_Click
mi1.Text = "Done"
' Set input mode for name text box to AlphaCurrent.
InputModeEditor.SetInputMode(textBox1, InputMode.AlphaCurrent)
' Set input mode for phone number text box to Numeric.
InputModeEditor.SetInputMode(textBox2, InputMode.Numeric)
' Set input mode for city text box to AlphaCurrent.
InputModeEditor.SetInputMode(textBox3, InputMode.AlphaCurrent)
EndSubProtectedOverridesSub Dispose(disposing AsBoolean)
MyBase.Dispose(disposing)
EndSubPrivateSub InitializeComponent()
Me.mainMenu1 = New System.Windows.Forms.MainMenu()
Me.mainMenu1 = New System.Windows.Forms.MainMenu()
Me.textBox1 = New System.Windows.Forms.TextBox()
Me.textBox2 = New System.Windows.Forms.TextBox()
Me.textBox3 = New System.Windows.Forms.TextBox()
Me.label1 = New System.Windows.Forms.Label()
Me.label2 = New System.Windows.Forms.Label()
Me.label3 = New System.Windows.Forms.Label()
' ' textBox1 'Me.textBox1.Location = New System.Drawing.Point(64, 8)
Me.textBox1.Size = New System.Drawing.Size(104, 25)
Me.textBox1.Text = "" ' ' textBox2 'Me.textBox2.Location = New System.Drawing.Point(64, 40)
Me.textBox2.Size = New System.Drawing.Size(104, 25)
Me.textBox2.Text = "" ' ' textBox3 'Me.textBox3.Location = New System.Drawing.Point(64, 72)
Me.textBox3.Size = New System.Drawing.Size(104, 25)
Me.textBox3.Text = "" ' ' label1 'Me.label1.Location = New System.Drawing.Point(8, 8)
Me.label1.Size = New System.Drawing.Size(56, 22)
Me.label1.Text = "Name" ' ' label2 'Me.label2.Location = New System.Drawing.Point(8, 40)
Me.label2.Size = New System.Drawing.Size(56, 22)
Me.label2.Text = "Phone" ' ' label3 'Me.label3.Location = New System.Drawing.Point(8, 72)
Me.label3.Size = New System.Drawing.Size(56, 22)
Me.label3.Text = "City" ' ' Form1 'Me.Controls.Add(textBox1)
Me.Controls.Add(textBox2)
Me.Controls.Add(textBox3)
Me.Controls.Add(label1)
Me.Controls.Add(label2)
Me.Controls.Add(label3)
Me.Menu = Me.mainMenu1
Me.Text = "Input Mode Demo"EndSubSharedSub Main()
Application.Run(New Form1())
EndSubPrivateSub mi1_Click(sender AsObject, e As EventArgs)
Me.Close()
EndSubEndClass
using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using Microsoft.WindowsCE.Forms;
publicclass Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem mi1;
// Text box for name.private System.Windows.Forms.TextBox textBox1;
// Text box for phone number.private System.Windows.Forms.TextBox textBox2;
// Text box for city.private System.Windows.Forms.TextBox textBox3;
// Labels for name, phone, and cityprivate System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
public Form1()
{
InitializeComponent();
// Add a menu to close the application.
mi1 = new MenuItem();
mainMenu1.MenuItems.Add(mi1);
mi1.Click +=new EventHandler(mi1_Click);
mi1.Text = "Done";
// Set input mode for name text box to AlphaCurrent.
InputModeEditor.SetInputMode(textBox1, InputMode.AlphaCurrent);
// Set input mode for phone number text box to Numeric.
InputModeEditor.SetInputMode(textBox2, InputMode.Numeric);
// Set input mode for city text box to AlphaCurrent.
InputModeEditor.SetInputMode(textBox3, InputMode.AlphaCurrent);
}
protectedoverridevoid Dispose( bool disposing )
{
base.Dispose( disposing );
}
privatevoid InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
//// textBox1//this.textBox1.Location = new System.Drawing.Point(64, 8);
this.textBox1.Size = new System.Drawing.Size(104, 25);
this.textBox1.Text = "";
//// textBox2//this.textBox2.Location = new System.Drawing.Point(64, 40);
this.textBox2.Size = new System.Drawing.Size(104, 25);
this.textBox2.Text = "";
//// textBox3//this.textBox3.Location = new System.Drawing.Point(64, 72);
this.textBox3.Size = new System.Drawing.Size(104, 25);
this.textBox3.Text = "";
//// label1//this.label1.Location = new System.Drawing.Point(8, 8);
this.label1.Size = new System.Drawing.Size(56, 22);
this.label1.Text = "Name";
//// label2//this.label2.Location = new System.Drawing.Point(8, 40);
this.label2.Size = new System.Drawing.Size(56, 22);
this.label2.Text = "Phone";
//// label3//this.label3.Location = new System.Drawing.Point(8, 72);
this.label3.Size = new System.Drawing.Size(56, 22);
this.label3.Text = "City";
//// Form1//this.Controls.Add(this.textBox1);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.label1);
this.Controls.Add(this.label2);
this.Controls.Add(this.label3);
this.Menu = this.mainMenu1;
this.Text = "Input Mode Demo";
}
staticvoid Main()
{
Application.Run(new Form1());
}
privatevoid mi1_Click(object sender, EventArgs e)
{
this.Close();
}
}
Kompilieren des Codes
In diesem Beispiel sind Verweise auf die folgenden Namespaces erforderlich: