目次:
定義-カスタムコントロールとはどういう意味ですか?
カスタムコントロールは、.NETフレームワークライブラリに含まれていないコントロールであり、代わりにサードパーティのソフトウェアベンダーまたはユーザーによって作成されます。
カスタムコントロールは、WindowsフォームクライアントとASP.NET Webアプリケーションの両方を構築するときに使用される概念です。 カスタムクライアントコントロールはWindowsフォームアプリケーションで使用され、カスタムサーバーコントロールはASP.NETページ(Webフォーム)で使用されます。 .NETでは、簡単なプログラミング手法により、以前のWindowsバージョンよりもカスタムコントロールの使用が簡単です。
カスタムコントロールは、ユーザーコントロールも含む一般的な用語です。 ASP.NETのユーザーコントロールはASP.NETコードを使用して作成され、他のWebページで再利用されますが、Windowsフォームのコンテキストでのユーザーコントロールは、アプリケーション内またはアプリケーション間で一貫したユーザーインターフェイス(UI)と動作を備えた複合コントロールを意味します。
Techopediaはカスタムコントロールについて説明します
.NETフレームワークは、Windowsフォームでカスタムクライアントコントロールを構築するためのSystem.Windows.Forms.Controlクラスを提供します。 このクラスは、コントロールに必要なすべての基本機能を提供しますが、コントロール固有の機能やグラフィカルインターフェイスは提供しません。 したがって、Windowsメッセージ処理の既定の動作をオーバーライドできるようにすることで、アプリケーションの要件に合わせてコントロールを定義する際に、ユーザーコントロールよりも柔軟性が高くなります。 したがって、この概念を効果的に使用するには、Windows 32 APIの知識が不可欠です。 Windowsフォームは、ウィンドウなしのコントロールをサポートしていません。 ただし、ActiveXコントロールをホストすることはできますが、これはウィンドウレスになる可能性があります。
ASP.NETでカスタムコントロールを生成するには、フレームワーククラスSystem.Web.UI.WebControlをSystem.Web.UI.Controlとともに使用して、非視覚要素をレンダリングする必要があります。 これらのコントロールは、ダイナミックリンクライブラリ(.dll)として出荷する機能を提供し、プリコンパイルしてVisual Studio統合開発環境と統合できます。
カスタムコントロールの作成中に考慮する必要がある側面には、Visual Studio IDEで表示する必要があるデフォルト値を持つプロパティの定義、UIレイアウトの動作(タブオーダー、UIキューなど)、およびカスタムイベント。 場合によっては、組み込みコントロールを組み合わせて複雑な機能を提供することにより、カスタムコントロールを構築できます。
コントロールのグラフィック表示をカスタマイズする必要がある場合、または標準コントロールでは提供されないカスタム機能を実装する必要がある場合は、カスタムコントロールを使用することをお勧めします。
