Csharp/C Sharp/Development Class/I18N

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

International Text

<source lang="csharp"> /* 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();
     }
  }

}

      </source>