オープンソースWinformコントロールライブラリ:花木蘭コントロールライブラリ

オープンソースWinformコントロールライブラリ:花木蘭コントロールライブラリ

このプロジェクトはコンパイル可能です。アニメーション関数はSilverlightから抽出したものと、ColorEditorExt.csのカラーパネルビューデザイナーエクステンダーはネット上のサンプルを修正したもの以外は、すべてネイティブコントロールをベースに自作しており、サードパーティライブラリは一切使用していません。そのため、安心して使用でき、著作権侵害の問題はありません。

最終更新 2021/11/21 19:48
沙漠尽头的狼
読了目安 3 分
カテゴリ
Winform
テーマ
Winformコントロールライブラリ
タグ
.NET C# Winform コントロールライブラリ Winformオープンソースプロジェクト

微信友達からのおすすめ、見た目が良い Winforms コントロールライブラリ。以下をご覧ください。

花木兰控件库Gitee截图

紹介

  • C#(言語)4.0VS2019Net Framework 4.0(Net Framework 4.0 Client Profile は除く) に基づいて開発された Winform コントロールライブラリです。互換性を考慮して C#(言語)4.0 バージョンを採用しており、低バージョンの VS でもコンパイル可能です。アニメーション関数は Silverlight からの抽出、ColorEditorExt.cs カラーパネルビューデザイナーエクステンダーはネット上のサンプルを基に変更したものですが、それ以外はすべてネイティブコントロールをベースに自作しており、サードパーティのライブラリは一切使用していません。そのため、安心してご利用いただけます。著作権侵害の問題はありません。

  • このコントロールライブラリは元々ブログで個別に公開されていましたが、今回 Gitee で一括公開しました。元々個別に開発されたコントロールが多く、スライド効果を多用していたためタイマー消費が多かったので、一括公開前に大部分のコントロールに修正を加えました。バグが残っていないとは限りません。そのため、このライブラリは基本的なコントロール開発の知識がある方向けです。コントロール自体は複雑ではなく、Windows メッセージの使用は少なく、主に Paint メソッドのオーバーライドで実装しています。また、すべてのコントロールは現在全体リフレッシュ方式で描画されていますが、さらに最適化することも可能です。これらのコントロールは私が好奇心から作成したもので、実際のプロジェクトで使用したことはありません。ご自身のプロジェクトで使用する場合は、まずバグがないかテストすることをお勧めします。なぜなら、開発中にコントロールのバグが原因で VS がクラッシュして自動終了した経験があるからです。ビジュアルデザイナー対応のコントロールを開発するのは非常に面倒で、VS ビューデザイナーの動作原理を理解する必要があります。

ライセンスについて

  • ライセンスは以下の 3 通り です(いずれもバグ修正サービスは提供しません。意図的にバグを残しているわけでもありません)。

    1. 30 元(人民元)永続ライセンス(将来の全バージョンに適用)。コントロールライブラリを商用システムに組み込んで使用できますが、二次販売や他者へのライセンス供与はできません。二次開発については下記 2 を参照してください。

    2. 無料 永続ライセンス(将来の全バージョンに適用)。学習目的では使用可能ですが、商用利用は禁止します。ただし、これらのコントロールをベースに二次開発し、その機能が無料ライセンス版のソースコードよりも 2 倍以上強力で、かつコードの類似度が 50% 未満である場合、独自にソースコードを販売・頒布することができます。その際、著作権表記に「本コントロールライブラリは花木兰控件库を基礎として開発されました」と 1 行追加する必要があります。二次開発によりソースコードが無料ライセンス版と 90% 以上の非類似度になった場合は、その記載は不要です。なぜなら、成功した借用はオリジナルと認めるからです。

    3. 無料 永続ライセンス(将来の全バージョンに適用)。コントロールライブラリを商用システムに無料で組み込んで使用できますが、二次販売や他者へのライセンス供与はできません。また、システム内でこのライブラリのファイルを使用する場合は、すべてに私の著作権表示を追加する必要があります。特に『木蘭詩』は削除しないでください。理由は問わないでください。

リポジトリの紹介

Gitee リポジトリ花木兰控件库からクローンした後の、リポジトリ全体のディレクトリ構成は以下の通りです。

花木兰控件库目录

作者はソリューション名に中国語を使用しています。問題ありません。

ソリューションを[Microsoft Visual Studio Enterprise 2022 (64-bit) - Preview]で開きます。なぜ VS 2022 プレビュー版なのか。正式版は既にリリースされていますが…(…)

ソリューション構成:

解决方案结构

ソースコードは見ません。興味があれば研究してください。WinfromDemoプロジェクトをスタートアッププロジェクトに設定し、F5 で実行します。いくつかの効果を紹介します(注:作者はリポジトリの readme で、実行中に例外が発生する可能性があること、使用は自己責任で解決するよう記載しています)。

WinformDemo プロジェクトの実行:

运行WinformDemo工程

まず、どのようなコントロールがあるか見てみましょう。以下はコントロールのディレクトリです。

控件目录

  1. メニュー

GDI 不規則円弧:

右クリックで展開/折りたたみ

不规则圆弧

隣のボタン「独立打开」をクリックしてみてください。

不规则圆弧

移動することができます。具体的な使い方は想像力を働かせてください。

MAC 魚眼効果:

非常にスタイリッシュな MAC 魚眼効果メニュー:

MAC鱼眼效果

パンくずナビゲーションバー:

面包屑导航栏

  1. フォーム

日付選択の美化:

Date日期选择美化

色選択の美化:

Color颜色选择美化

マルチポイントスライダー:

多点滑块滑杆

チェックボックス:

CheckBox复选框

ボタンアニメーション:

按钮动画

パーセンテージ進捗:

百分比进度

水波纹進捗:

水波纹进度

グラデーション進捗:

これはリアルタイムデータ監視に適しています。

渐变进度

デジタル時計:

数字时间

温度計:

温度计

TabControl の美化:

TabControl美化

キャプチャコード:

验证码

レーダースキャン:

雷达扫描

ローディング待機:

加载等待

  1. 再生

画像回転再生:

图片旋转播放

カルーセル画像スライドショー:

走马灯图片轮播

テキストマーキー効果:

文本跑马灯特效

  1. 認証

パターンスライドロック解除:

图案滑屏解锁

パズルスライダー認証:

これは面白い。複数のスライダーを選択でき、認証の複雑さを増します。

拼图滑块验证

  1. ツールバー

これはよくあるものなので、gif は収録していません…

  1. コンポーネント

右下隅のポップアップ通知:

右下角弹窗提示

他のコンポーネントは実際にご覧ください。

  1. 分析

最後の大分類です。すでに 30 近くの gif を収録しました…

メーター:

仪表

レーダー分析図:

雷达分析图

Chart 分析:

Chart分析

紹介は以上です。gif 収録は大変でした。

作者について

  • Gitee リポジトリ:花木兰控件库
  • ブログ:https://www.cnblogs.com/tlmbem/ コントロールの紹介。
  • メール:1252578118@qq.com。質問があればこのメールに送ってください。時間があるときに返信します。
  • QQ 交流グループ:180744253
さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2024/02/29

Winformでもこんなデータ表示ができる

winform開発の過程で、データ表示機能が必要になることがよくあります。これまではgridcontrolコントロールを使用していましたが、今日は例を通して、winform blazor hybridでant design blazorのtableコンポーネントを使ってデータ表示を行う方法を紹介します。

続きを読む
同じカテゴリ / 同じタグ 2024/02/29

Winformの画面も綺麗にできる?

先日、winformでblazor hybridを使用することを紹介しました。また、blazorのUIを組み合わせることでwinformプログラムのデザインをより美しくできると言いました。今回はwinform blazor hybridで描画する例を挙げて説明します。参考になれば幸いです。

続きを読む