DUICUO

オープンソースの GTKSystem.Windows.Forms フレームワークにより、C# WinForms はクロスプラットフォーム操作をサポートできるようになります。

C# WinForms はこれまで Windows システムのみをサポートしており、クロスプラットフォームでの動作はサポートされていませんでした。Da Yao は本日、C# WinForms でクロスプラットフォーム動作を可能にするオープンソースフレームワーク、GTKSystem.Windows.Forms を公開します。

プロジェクト紹介

GTKSystem.Windows.Formsは、GTKコンポーネントをベースとした、C#デスクトップアプリケーション向けのクロスプラットフォーム(Windows、Linux、macOS)開発フレームワークです。このフレームワークを使用してプロジェクトを開発する場合、Visual StudioはC#のネイティブWinFormsフォームデザイナーを使用できます。ネイティブWinFormsと同じプロパティ、メソッド、イベントが維持されるため、追加の学習は必要ありません。一度のコンパイルでクロスプラットフォーム操作が可能になり、クロスプラットフォームWinFormsソフトウェアの開発や、既存のC# WinFormsソフトウェアをクロスプラットフォーム版にアップグレードすることが容易になります。

ソフトウェアアーキテクチャ

フォーム UI として GTK 3.24.24.95 を使用すると、C# System.Windows.Forms コンポーネントが書き換えられ、アプリケーション中のネイティブ C# プログラム コンポーネントとの互換性が確保されます。

プロジェクトの特徴

  • クロスプラットフォームの互換性: Windows、Linux、macOS の 3 つの主要なオペレーティング システムをサポートします。
  • 使いやすさ: 新しいプログラミング言語やフレームワークを学習する必要はなく、開発には C# とネイティブ WinForms を使用するだけです。
  • 高効率: 一度コンパイルすれば複数のプラットフォームで実行できるため、開発コストと時間が削減されます。

Visual Studioプラグインのインストール

NuGetからGTKSystem.Windows.FormsDesignerクラスライブラリをインストールします。このライブラリは、プロジェクトのコンパイル時にフォームデザイナーを変更できます。

このプラグイン ツールをダウンロードし、Visual Studio 2022 を閉じて、GTKWinformVSIXProject.vsix ファイルをダブルクリックしてインストールします (このフレームワークのプロジェクトでは、Studio にフォーム テンプレート項目が追加されていない場合は、このプラグインをインストールする必要があります)。

プラグインは 2 つの機能をインストールします。

  • 新しい項目フォーム テンプレートとユーザー コントロール テンプレート。
  • プロジェクトの右クリック メニュー。

プロジェクトのソースコード:

ケースデモンストレーション効果

プロジェクトのソースコードアドレス

プロジェクトのより便利な機能や機能については、プロジェクトのオープンソース アドレス 👀 にアクセスしてください。また、プロジェクトにスターを付けてサポートを示すこともお忘れなく 💖 ください。

  • GitHub オープンソース アドレス: https://github.com/easywebfactory/gtksystem-windows-forms
  • Gitee オープンソース アドレス: https://gitee.com/easywebfactory/gtksystem-windows-forms