トレーニング
モジュール
C# を使用して .NET クラス ライブラリからメソッドを呼び出す - Training
値を返したり、入力パラメーターを受け入れたりするメソッドを呼び出して、.NET クラス ライブラリの機能を使用します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
ビジュアル継承を使用すると、基本フォーム上のコントロールを表示したり、新しいコントロールを追加することができます。 このチュートリアルでは、基本フォームを作成し、それをクラス ライブラリにコンパイルします。 このクラス ライブラリを別のプロジェクトにインポートし、基本フォームから継承する新しいフォームを作成します。 このチュートリアルでは、次の方法について説明します。
基本フォームを含むクラス ライブラリ プロジェクトを作成します。
基本フォームの派生クラスが変更できるプロパティを含むボタンを追加します。
基本フォームの継承者が変更できないボタンを追加します。
BaseForm
から継承するフォームを含むプロジェクトを作成します。
最終的に、このチュートリアルでは、継承されたフォーム上のプライベート コントロールと保護されたコントロールの違いを示します。
注意事項
すべてのコントロールが基本フォームからの視覚的継承をサポートしているわけではありません。 次のコントロールは、このチュートリアルで説明するシナリオをサポートしていません。
継承された形式のこれらのコントロールは、使用する修飾子 (private
、protected
、または public
) に関係なく、常に読み取り専用です。
Visual Studio の [
BaseFormLibrary
という名前の Windows フォーム アプリケーションを作成します。
標準の Windows フォーム アプリケーションの代わりにクラス ライブラリを作成するには、ソリューション エクスプローラー
プロジェクトのプロパティで、
[
次の 2 つの手順では、基本フォームにボタンを追加します。 視覚的な継承を示すために、ボタンの Modifiers
プロパティを設定することで、ボタンにさまざまなアクセス レベルを与えます。
デザイナー Form1 を開きます。
[プロパティ] ウィンドウで、ボタンの次のプロパティを設定します。
Text のプロパティを Say Helloに設定します。
修飾子 プロパティを Protectedに設定します。 これにより、
[Say Hello] ボタン
イベント ハンドラーに次のコード行を追加します。
MessageBox.Show("Hello, World!")
MessageBox.Show("Hello, World!");
コード エディターの上にある Form1.vb [デザイン]、Form1.cs [デザイン]、または Form1.jsl [デザイン] タブをクリックするか、F7 キーを押してデザイン ビューに切り替えます。
2 つ目のボタンを追加し、そのプロパティを次のように設定します。
Text プロパティを に "Say Goodbye" を設定します。
(Name) プロパティを btnPrivateに設定します。
修飾子 プロパティを プライベートとして設定します。 これにより、
Say Goodbye ボタンをダブルクリックして、「クリック」イベントのイベントハンドラーを追加します。 イベント プロシージャに次のコード行を配置します。
MessageBox.Show("Goodbye!")
MessageBox.Show("Goodbye!");
ライブラリがビルドされたら、先ほど作成したフォームから継承する新しいプロジェクトを作成できます。
[ファイル] メニューから [追加] を選択し、[新しいプロジェクト] を選択して、[新しいプロジェクトの追加] ダイアログ ボックスを開きます。
InheritanceTest
という名前の Windows フォーム アプリケーションを作成します。
ソリューション エクスプローラー
[新しい項目の追加] ダイアログ ボックスで、(カテゴリの一覧がある場合) Windows フォーム カテゴリを選択し、継承フォーム テンプレートを選択します。
Form2
の既定の名前のままにし、「の追加」をクリックしてください。
[継承ピッカー] ダイアログ ボックスで、継承元のフォームとして BaseFormLibrary プロジェクトから Form1 を選択し、[OK] クリック。
これにより、InheritanceTest プロジェクトに、BaseFormLibraryのフォームから派生するフォームが作成されます。
デザイナーで継承されたフォーム (Form2) をダブルクリックして開きます (まだ開いていない場合)。
デザイナーでは、継承されたボタンの上隅にシンボル (Visual Basic 継承シンボルのスクリーンショット) があり、継承されていることを示します。
「Say Hello」 ボタンを選択し、サイズ変更ハンドルを確認します。 このボタンは保護されているため、継承者はそれを移動したり、サイズを変更したり、キャプションを変更したり、その他の変更を行うことができます。
プライベート [Say Goodbye] ボタンを選択し、サイズ変更ハンドルがないことを確認します。 また、[プロパティ] ウィンドウでは、このボタンのプロパティが灰色表示され、変更できないことが示されます。
Visual C# を使用している場合:
ソリューション エクスプローラー
Program.cs ファイルを開き、行 Application.Run(new Form1());
を Application.Run(new Form2());
に変更します。
ソリューション エクスプローラー
ソリューション エクスプローラー
InheritanceTest プロパティ ページで、Startup オブジェクト を継承フォーム (Form2) に設定します。
F5
ユーザー コントロールの継承は、ほとんど同じように機能します。 新しいクラス ライブラリ プロジェクトを開き、ユーザー コントロールを追加します。 構成コントロールを配置し、プロジェクトをコンパイルします。 別の新しいクラス ライブラリ プロジェクトを開き、コンパイル済みのクラス ライブラリへの参照を追加します。 また、([新しい項目の追加] ダイアログ ボックスを使用して) 継承されたコントロールをプロジェクトに追加し、継承ピッカーを使用してみてください。 ユーザー コントロールを追加し、Inherits
(Visual C# の:
) ステートメントを変更します。 詳細については、「方法: Windows フォームを継承する」を参照してください。
.NET Desktop feedback に関するフィードバック
.NET Desktop feedback はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
トレーニング
モジュール
C# を使用して .NET クラス ライブラリからメソッドを呼び出す - Training
値を返したり、入力パラメーターを受け入れたりするメソッドを呼び出して、.NET クラス ライブラリの機能を使用します。