namespace myApplication {
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
partial class Form1 : Form
このコードは何を意味しますか?
何であるとInitializeComponents();
何で、なぜそれが唯一Form1
namespace myApplication {
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
partial class Form1 : Form
このコードは何を意味しますか?
何であるとInitializeComponents();
何で、なぜそれが唯一Form1
InitializeComponents();
は、フォームの値を初期化する関数です。それを右クリックし、Showdefinitionをクリックして内容を確認してください。それはあなたのフォームのラベル、テキストボックス、ボタンなどに値を割り当てるために使用されます。同じnamespace.It 2つの異なるソースファイル内の同じクラスの定義を記述することが可能であるpartial
を使用することにより
public partial class Form1 : Form
は、プロジェクト内の同じ名前Form1
を持つクラスを見つけることができますcompilation.You中に同じものとして扱われます自動的に作成されます。
Form1はフォームの名前で、:
は基本クラスのプロパティを継承するために使用されます。ここでForm
はSystem.Windows.Forms.Form
を表します。私たちは基本クラスのプロパティとメソッドにアクセスするために継承しています。
これは私が探していたものです。 –
あなたの答えに印を付けてください。 –
Form1 : Form
使用されているしかし、このような質問をするのは良いことではありません。
なぜこの回答が投票されますか?その信じられないほど役に立たない... – Jens
あなたのおかげでお返事ありがとう、私は良い質問をしようとします。もう一度ありがとう –
この回答は絶対に価値を追加しません。 –
partial class Form1 : Form
を見てみましょう - これはと呼ばれる明らかにclass
と宣言されています。 : Form
部分はが基底クラスForm
からを継承していることを意味します。
ベースForm
クラスは、InitializeComponents()
(以下を含む)を含むすべてのフォームで必要な多くの機能を提供します。
partial
キーワードは、このクラスは部分的にしか、このソースファイルで定義されており、コンパイラは定義の残りのために別の場所を調べなければなりません(この場合には、それは他のすべての中で定義され、いくつかの自動生成されたコードであることを意味しますデザイナーでフォームに配置したコントロール)。
InitializeComponents()
は、Form
のすべてのサブクラスで必要な呼び出しであり、フォーム上のすべてのコンポーネントに初期化、配置、および適切な表示を指示します。
これらの3つのものを順に削除して、コンパイラのエラーメッセージと動作の変更を確認してください。それから、彼らは何のためのヒントを得るでしょう。また、 "部分クラスC#"、 "InitializeComponent WinForms"、 "C#継承"でグーグルを試すこともできます。 – Douglas
あなたはC#の初心者のための良いガイドを手に入れるべきでしょう。 C#プログラミング言語の紹介と呼ばれるものがあります。http://msdn.microsoft.com/en-gb/beginner/bb308730.aspx –
これを実行し、これをgoogledしましたが、理解できませんでした.....返信ありがとう –