2010-12-14 3 views
2
namespace myApplication { 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

Что partial class Form1 : FormЧто означает этот код?

и что InitializeComponents();

и почему она используется Form1 : Form вместо только Form1

+2

Попробуйте удалить каждую из этих трех вещей в свою очередь, и посмотрите на сообщения об ошибках компилятора и любые изменения в поведении. Тогда вы получите намек на то, для чего они нужны. Вы также можете попробовать «частичные классы C#», «InitializeComponent WinForms» и «C# inheritance». – Douglas

+6

Вероятно, вам стоит взять хороший справочник для начинающих на C#. Вот один из них: «Введение в язык программирования C#», который может быть полезен: http://msdn.microsoft.com/en-gb/beginner/bb308730.aspx –

+0

Я сделал это и искал это, но я не смог понять ..... Спасибо за ответ –

ответ

12

InitializeComponents(); - функция для инициализации значений формы. Щелкните правой кнопкой мыши по нему и нажмите «Showdefinition», чтобы увидеть его содержимое. Он используется для назначения значений меток, текстового поля, кнопок и т. Д. В вашей форме.

public partial class Form1 : Form Используя partial, то можно написать определение того же класса в двух разных исходного файла в том же namespace.It будут рассматриваться как же во время compilation.You может найти класс с таким же именем Form1 в проекте который создается автоматически.

Form1 - это имя формы, а : используется для наследования свойств базового класса. Здесь Form представляет System.Windows.Forms.Form. Мы наследуем доступ к свойствам и методам базового класса.

+0

Вот что я искал ... Спасибо миллион. –

+1

Итак, отметьте это как ваш ответ. –

0
  1. класса декларации
  2. Метод вызова
  3. Наследование

Но задавать вопросы, подобные этому, нехорошо.

+1

Почему этот ответ проголосовали? Его невероятно бесполезный ... – Jens

+0

Спасибо за добрый добрый ответ, и я постараюсь задать хорошие вопросы.снова Спасибо –

+1

Этот ответ добавляет абсолютно никакой ценности. –

2

Посмотрим на partial class Form1 : Form - очевидно, это объявление class под названием Form1. Часть : Form означает, что она наследует от базового класса Form.

Основание Form класс предоставляет множество функциональных возможностей, необходимых для всех форм - включая InitializeComponents() (подробнее об этом ниже).

partial ключевое слово означает, что этот класс только частично определяется в этом исходном файле, и компилятор должен искать в другом месте для остальной части определения (в данном случае это будет какое-то автоматически сгенерированный код, который определяет, среди прочего всех элементы управления, которые вы разместили в своей форме в дизайнере).

InitializeComponents() является обязательным вызовом во всех подклассах Form, и он инструктирует все компоненты в форме инициализировать, позиционировать и отображать себя по мере необходимости.

Смежные вопросы