This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

نظرة عامة حول استخدام عناصر التحكم في النماذج Windows

Visual Studio 2010

يصف هذا الموضوع العناصر الأساسية للنماذج Windows تطبيق وتوفير مثال بسيطة التي تستخدم عناصر التحكم ومعالجة الأحداث في نماذج Windows تطبيق.

كحد أدنى، Windows Forms تطبيق يتكون من العناصر التالية:

  • واحد أو المزيد الفئات التي ينحدر من System.Windows.Forms.Form.

  • Main أسلوب استدعاء static(sharedفي Visual أساسى) Runالأسلوب ومسارات Formمثيل إلى it. Run رسائل معالجات الأسلوب من النظام التشغيل إلى تطبيق.

يوضح مثال التعليمة البرمجية التالية العناصر الأساسية تطبيق Windows Forms.

using System;
using System.Windows.Forms;

public class MyForm : Form {

   public MyForm() {
      this.Text = "Hello World";
   }
   [STAThread]
   public static void Main(string[] args) {
     MyForm aform = new MyForm();
// The Application.Run method processes messages from the operating system 
// to your application. If you comment out the next line of code, 
// your application will compile and execute, but because it is not in the // message loop, it will exit after an instance of the form is created.
      Application.Run(aform);
   }
}

يظهر المثال تعليمات برمجية التالي عبارة عن تطبيق بسيط يوضح كيفية استخدام تطبيقات Windows Forms عناصر التحكم ومعالجة الأحداث. المثال يتكون من ثلاثة الأزرار في نموذج; كل زر التغييرات اللون الخلفية عند النقر فوقه.

using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Resources;
using System.Drawing;

public class MyForm : Form {
   private Button red;
   private Button blue;
   private Button green;

   public MyForm() : base() {   
      InitializeComponent();   
   }

   protected override void Dispose(bool disposing) {
      base.Dispose(disposing);
   }
   
// InitializeComponent is a helper method for the constructor. 
// It is included for consistency with code that is 
// auto-generated by the Windows Forms designer in Visual Studio. 
   private void InitializeComponent() {
   
// A delegate for the click event of a button. The argument to 
// the constructor contains a reference to the method that performs the 
// event handling logic.
      EventHandler handler = new EventHandler(button_Click);
   
// Creates three buttons, sets their properties, and attaches
// an event handler to each button.

      red = new Button();
      red.Text = "Red";
      red.Location = new Point(100, 50);
      red.Size = new Size(50, 50);
      red.Click +=handler;
      Controls.Add(red);
      
      blue = new Button();
      blue.Text = "Blue";
      blue.Location = new Point(100, 100);
      blue.Size = new Size(50, 50);
      blue.Click += handler;
      Controls.Add(blue);
      
      green = new Button();
      green.Text = "Green";
      green.Location = new Point(100, 150);
      green.Size = new Size(50, 50);
      green.Click += handler;
      Controls.Add(green);      
      }
      
   // Event handler.
   private void button_Click(object sender, EventArgs e) {
            if (sender == red) this.BackColor = Color.Red ;
                  else if (sender == blue) this.BackColor = Color.Blue;
                  else this.BackColor = Color.Green;
        }
   // The STAThreadAttribute informs the common language runtime that
   // Windows Forms uses the single-threaded apartment model.
  [STAThread]
   public static void Main(string[] args) {
   Application.Run(new MyForm());
   }
   
}

إظهار: