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

partial class Form1 : Formこのコードは何を意味しますか?

何であるとInitializeComponents();

何で、なぜそれが唯一Form1

+2

これらの3つのものを順に削除して、コンパイラのエラーメッセージと動作の変更を確認してください。それから、彼らは何のためのヒントを得るでしょう。また、 "部分クラスC#"、 "InitializeComponent WinForms"、 "C#継承"でグーグルを試すこともできます。 – Douglas

+6

あなたはC#の初心者のための良いガイドを手に入れるべきでしょう。 C#プログラミング言語の紹介と呼ばれるものがあります。http://msdn.microsoft.com/en-gb/beginner/bb308730.aspx –

+0

これを実行し、これをgoogledしましたが、理解できませんでした.....返信ありがとう –

答えて

12

InitializeComponents();は、フォームの値を初期化する関数です。それを右クリックし、Showdefinitionをクリックして内容を確認してください。それはあなたのフォームのラベル、テキストボックス、ボタンなどに値を割り当てるために使用されます。同じnamespace.It 2つの異なるソースファイル内の同じクラスの定義を記述することが可能であるpartialを使用することにより

public partial class Form1 : Form は、プロジェクト内の同じ名前Form1を持つクラスを見つけることができますcompilation.You中に同じものとして扱われます自動的に作成されます。

Form1はフォームの名前で、:は基本クラスのプロパティを継承するために使用されます。ここでFormSystem.Windows.Forms.Formを表します。私たちは基本クラスのプロパティとメソッドにアクセスするために継承しています。

+0

これは私が探していたものです。 –

+1

あなたの答えに印を付けてください。 –

0
  1. クラスの宣言の代わりにForm1 : Form使用されている
  2. メソッドの呼び出し
  3. 継承

しかし、このような質問をするのは良いことではありません。

+1

なぜこの回答が投票されますか?その信じられないほど役に立たない... – Jens

+0

あなたのおかげでお返事ありがとう、私は良い質問をしようとします。もう一度ありがとう –

+1

この回答は絶対に価値を追加しません。 –

2

partial class Form1 : Formを見てみましょう - これはと呼ばれる明らかにclassと宣言されています。 : Form部分はが基底クラスFormからを継承していることを意味します。

ベースFormクラスは、InitializeComponents()(以下を含む)を含むすべてのフォームで必要な多くの機能を提供します。

partialキーワードは、このクラスは部分的にしか、このソースファイルで定義されており、コンパイラは定義の残りのために別の場所を調べなければなりません(この場合には、それは他のすべての中で定義され、いくつかの自動生成されたコードであることを意味しますデザイナーでフォームに配置したコントロール)。

InitializeComponents()は、Formのすべてのサブクラスで必要な呼び出しであり、フォーム上のすべてのコンポーネントに初期化、配置、および適切な表示を指示します。

関連する問題