Frameworkに含まれるグラフィカルユーザーインターフェイスAPIの名称である。日本語版の公式ドキュメント(旧MSDNライブラリ)では「Windowsフォーム」と表記されている[1]。「WinForms」と略記されることもある[2]。API(GDI/GDI+)をマネージコードでラップし、Windowsのユーザーインターフェイス要素へのアクセスを提供するフレームワークである。FormsはMVCモデルを提供していない。Formsで利用するためにはC++/CLI言語でラッパーアセンブリを作成するか、あるいはP/Invokeなどの手法を用いる必要がある。Formsコントロールを利用するなどのシナリオを想定した相互運用機能も用意されている[3][4]。BasicやDelphiのように、GUI(フォームデザイナー)で簡単かつ効率的に画面作成やGUI部品の詳細な設定を行なうことができる(RAD)。エディターとは大きく異なる。Formsによって生産性の高いGUIアプリケーション開発環境が提供される。アプリケーションであり、ブラウザで動作するWebアプリケーションを開発するにはASP.NETなどを利用することになる。worldプログラムの例である。Formsの名前空間を表す。Frameworkベース公式実装のほか、Monoによる互換実装(通称WinForms)が存在する[5]。1.1/2.0互換の実装を提供するが、2017年現在の開発状況はメンテナンスフェイズとなっている。2.0で機能追加[6]や仕様変更がなされた後は大きな変化がない。Aware[7][8]などに標準で対応していないなど、最新の技術動向は反映されにくい傾向にある。Formsコントロールのリサイズに関する機能が徐々に拡張・改善されているが、既定ではなくオプトインである[9][10]。Formsのアプリケーションプロジェクトテンプレートが存在していたが、バージョン2012以降は削除されている。Formsを扱うにはC++/CLI言語を使用する必要があったが、C++/CLIはマネージコードとアンマネージコードの相互運用を行なうグルー言語用途としてのみ使用することが推奨されている[11]。Formsの完全なスーパーセットではなく、一部は同等機能が用意されていない。Formsとの連携を行なうシナリオを想定した相互運用機能が用意されている[12][13][14][15]。Formsが実装された[16]。Frameworkのメジャーアップデートは4.8で最後となるが、メンテナンスは継続される。Foundationこの項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。