Csharp/C Sharp/Development Class/I18N

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

International Text

/*
Professional Windows GUI Programming Using C#
by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury, 
   Zach Greenvoss, Shripad Kulkarni, Neil Whitlow
Publisher: Peer Information
ISBN: 1861007663
*/
using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
namespace Wrox.ProgrammingWindowsGUI.Chapter5
{
   /// <summary>
   /// Summary description for Form1.
   /// </summary>
   public class InternationalText : System.Windows.Forms.Form
   {
      internal System.Windows.Forms.Label lblInternationalText;
      internal System.Windows.Forms.Label lblCharCode;
      private System.Windows.Forms.TextBox textBox1;
      /// <summary>
      /// Required designer variable.
      /// </summary>
      private System.ruponentModel.Container components = null;
      public InternationalText()
      {
         //
         // Required for Windows Form Designer support
         //
         InitializeComponent();
         //
         // TODO: Add any constructor code after InitializeComponent call
         //
      }
      /// <summary>
      /// Clean up any resources being used.
      /// </summary>
      protected override void Dispose( bool disposing )
      {
         if( disposing )
         {
            if (components != null) 
            {
               components.Dispose();
            }
         }
         base.Dispose( disposing );
      }
        #region Windows Form Designer generated code
      /// <summary>
      /// Required method for Designer support - do not modify
      /// the contents of this method with the code editor.
      /// </summary>
      private void InitializeComponent()
      {
         this.lblInternationalText = new System.Windows.Forms.Label();
         this.lblCharCode = new System.Windows.Forms.Label();
         this.textBox1 = new System.Windows.Forms.TextBox();
         this.SuspendLayout();
         // 
         // lblInternationalText
         // 
         this.lblInternationalText.Location = new System.Drawing.Point(8, 64);
         this.lblInternationalText.Name = "lblInternationalText";
         this.lblInternationalText.Size = new System.Drawing.Size(288, 23);
         this.lblInternationalText.TabIndex = 0;
         // 
         // lblCharCode
         // 
         this.lblCharCode.Location = new System.Drawing.Point(8, 96);
         this.lblCharCode.Name = "lblCharCode";
         this.lblCharCode.Size = new System.Drawing.Size(88, 23);
         this.lblCharCode.TabIndex = 2;
         // 
         // textBox1
         // 
         this.textBox1.Location = new System.Drawing.Point(8, 24);
         this.textBox1.Name = "textBox1";
         this.textBox1.Size = new System.Drawing.Size(288, 20);
         this.textBox1.TabIndex = 3;
         this.textBox1.Text = "";
         this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox1_KeyPress);
         // 
         // InternationalText
         // 
         this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
         this.ClientSize = new System.Drawing.Size(304, 134);
         this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                      this.textBox1,
                                                                      this.lblCharCode,
                                                                      this.lblInternationalText});
         this.MaximizeBox = false;
         this.Name = "InternationalText";
         this.Text = "InternationalText";
         this.ResumeLayout(false);
      }
        #endregion
      /// <summary>
      /// The main entry point for the application.
      /// </summary>
      [STAThread]
      static void Main() 
      {
         Application.Run(new InternationalText());
      }
      protected override void OnInputLanguageChanged(InputLanguageChangedEventArgs e)
      {
         MessageBox.Show(e.InputLanguage.Culture.Name); 
      }
      protected override void OnInputLanguageChanging(InputLanguageChangingEventArgs e)
      {
         MessageBox.Show(e.InputLanguage.Culture.Name);
      }
      private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
      {
         lblInternationalText.Text += e.KeyChar.ToString();
         lblCharCode.Text = ((int)e.KeyChar).ToString();
      }
   }
}