C# 使用SunnyUI控件 (VS 2019)

前言:建議下載源碼,源碼中包含了各種控件的用法案例。

下載

  • 幫助文檔:?文檔預覽 - Gitee.com
  • Gitee:?SunnyUI: SunnyUI.NET 是基于.NET Framework 4.0+、.NET8、.NET9 框架的 C# WinForm UI、開源控件庫、工具類庫、擴展類庫、多頁面開發框架。
  • GitHub:?https://github.com/yhuse/SunnyUI
  • Nuget:?NuGet Gallery | SunnyUI 3.8.3
  • Blog:?yhuse - 博客園
  • V3.6.8+Demo編譯可執行文件:?SunnyUI.Demo: SunnyUI.Demo V3.8.2 生成的可執行文件
軟件介紹
  • SunnyUI.NET 是基于.Net Framework4.0+、.Net8、.Net9 框架的 C# WinForm 開源控件庫、工具類庫、擴展類庫、多頁面開發框架。
  • 源碼編譯環境:
    1. VS2022,安裝.NetFramework4.0目標包的方法見:VS2022安裝.NetFramework4.0目標包的方法 - yhuse - 博客園
    2. 編譯源碼,.Net8需要VS2022 17.12+版本,或者修改SunnyUI.csproj文件的TargetFrameworks屬性以適應VS環境
  • 動態庫應用環境:?VS2010及以上均可,支持.Net Framework4.0+、.Net8、.Net9
    1. 推薦通過Nuget安裝:Install-Package SunnyUI,或者通過Nuget搜索SunnyUI安裝。
    2. 不支持(.Net Framework 4?Client Profile)。
軟件框架

安裝

1.在我們創建的winform項目中,右鍵引用-管理NuGet程序包

?

2.然后搜索SunnyUI,選擇SunnyUI進行安裝

3.在VS中點擊視圖-工具箱,在工具箱的空白處右鍵-添加選項卡-命名為SunnyUI,當然你也可以自己命名自己喜歡的名字,右鍵SunnyUI-選擇項

點擊瀏覽,因為我們之前已經提前添加應用并且生成了,所以在bin文件夾中會有一個SunnyUI.dll文件,我們添加這個文件。

點擊確定我們即可在工具箱中看到我們添加的SunnyUI組件。


使用SunnyUI
如果你下載了源碼,我們可以再源碼中選中自己喜歡的控件,比起工具箱更加的直觀,選擇好控件我們選擇復制到我們自己的項目中即可。
例如:
我選中源碼中的Save按鈕,右鍵復制然后在我們自己的項目中粘貼


當然,第一次是沒有前面的圖片的,是一個感嘆號,是因為我們沒有把源碼中的資源文件導入到我們自己的項目中,所以我們需要進行一個資源的導入。
右鍵我們粘貼過來的按鈕,選擇屬性-Image屬性-導入源碼中的圖片文件(在源碼中的Resources中)

選擇好圖片即可,其他的控件操作類似。

? ? ? ? ? ? ? ? ? ? ? ??
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904997.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904997.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904997.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Cloud: Nacos

Nacos Nacos是阿里巴巴開源的一個服務發現,配置管理和服務管理平臺。只要用于分布式系統中的微服務注冊,發現和配置管理,nacos是一個注冊中心的組件 官方倉庫:https://nacos.io/ Nacos的下載 Releases alibaba/nacos 在官網中…

Linux下的c/c++開發之操作mysql數據庫

libmysqlclient-dev介紹(Linux 下的 Mysql C/C 開發包) libmysqlclient-dev 是一個開發包,在Linux環境下為使用 MySQL C API 進行開發的c/c程序員提供頭文件(如 mysql.h)和靜態庫/動態庫的鏈接信息(如 lib…

Java EE(Spring+Spring MVC+MyBatis)從入門到精通企業級應用開發教程——1初識MyBatis框架

1、MyBatis工作原理 MyBatis操作數據庫流程分為8個步驟,具體介紹如下: (1)MyBatis讀取核心配置文件mybatis-config.xml mybatis-config.xml核心配置文件主要配置了MyBatis的運行環境等信息。 (2)加載映射…

【許可證】Open Source Licenses

長期更新 擴展:shield.io裝飾 開源許可證(Open Source Licenses)有很多種,每種都有不同的授權和限制,適用于不同目的。 默認的ISC🟰MIT License是否可商用是否要求開源衍生項目是否必須署名是否有專利授權…

ZooKeeper工作機制與應用場景

目錄 1.1、概述1.2、選舉機制1.2.1、選舉觸發條件1.2.2、選舉規則1.2.3、選舉過程詳解 1.3、數據同步機制1.3.1、正常同步1.3.2、宕機同步 1.4、客戶端常用命令1.5、應用場景1.5.1、配置管理1.5.2、命令服務1.5.3、分布式鎖服務1.5.4、集群管理1.5.5、分布式ID1.5.6、分布式協調…

前端面經-VUE3篇(四)--pinia篇-基本使用、store、state、getter、action、插件

一、基本使用 1、什么是 Pinia? Pinia 是 Vue.js 的官方狀態管理庫,是 Vuex 的“升級版”。它專為 Vue 3 和 Composition API 設計,用于管理多個組件之間共享的數據(也叫“全局狀態”)。 2、為什么需要狀態管理庫&a…

數據結構之圖的遍歷

圖的遍歷 圖的遍歷目的是訪問圖的每一個頂點恰好一次,,同時訪問圖中每條邊恰好一 次。 對于無向圖,常見的遍歷方式有深度優先遍歷(Depth-First Search, DFS) 和廣度優先遍歷(Breadth-First Search, BFS)。…

Ubuntu 第11章 網絡管理_常用的網絡配置命令

為了管理網絡,Linux提供了許多非常有用的網絡管理命令。利用這些命令,一方面可以有效地管理網絡,另一方面出現網絡故障時,可以快速進行診斷。本節將對Ubuntu提供的網絡管理命令進行介紹。 11.2.1 ifconfig命令 關于ifconfig命令&…

Qt解決自定義窗口樣式不生效問題

方法一: this->setAttribute(Qt::WA_StyledBackground, true); 方法二: 將類繼承QWidget 改成繼承 QFrame class MyWidget : public QFrame {} 方法三:重新實現QWidget的paintEvent函數時,使用QStylePainter繪制。 void p…

HNUST湖南科技大學-軟件測試期中復習考點(保命版)

使用說明:本復習考點僅用于及格保命。軟件測試和其他專業課不太一樣,記憶的太多了,只能說考試的時候,想到啥就寫啥,多寫一點!多寫一點!多寫一點!(重要事情說三遍&#xf…

ES6 知識點整理

一、變量聲明:var、let、const 的區別 作用域 var:函數作用域(函數內有效)。let/const:塊級作用域({} 內有效,如 if、for)。 變量提升 var 會提升變量到作用域頂部(值為…

分布式爬蟲去重:Python + Redis實現高效URL去重

1. 引言 在互聯網數據采集(爬蟲)過程中,URL去重是一個關鍵問題。如果不對URL進行去重,爬蟲可能會重復抓取相同頁面,導致資源浪費、數據冗余,甚至觸發目標網站的反爬機制。 對于單機爬蟲,可以使…

C# WPF 顏色拾取器

x:Name=Color Picker 語言:C# WPF 下載:https://download.csdn.net/download/polloo2012/90780640 主界面 顏色庫 關于我們 顏色拾取器是一種能夠幫助用戶獲取顏色信息,并進行顏色選擇、識別和調整的工具,以下將從其常見類型、使用場景及部分軟件工具這幾個維度展開介紹…

Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置

1. 安裝 Git 要使用 Git,首先得在你的系統上安裝它。你可以按照不同操作系統的安裝指南來操作: Windows:訪問 Git 官方下載頁面,下載安裝程序并運行。 macOS:可以使用 Homebrew 來安裝,命令為 brew inst…

《深入理解Linux網絡》筆記

《深入理解Linux網絡》筆記 前言參考 前言 前段時間看了《深入理解Linux網絡》這本書,雖然有些地方有以代碼充篇幅的嫌疑,但總體來說還是值得一看的。在這里簡單記錄一下筆記,記錄下對網絡新的理解。 內核是如果接受網絡包的? 如…

數倉-可累計,半累加,不可累加指標,是什么,舉例說明及解決方案

目錄 1. 可累計指標定義:舉例:解決方案: 2. 半累加指標定義:舉例:解決方案: 3. 不可累加指標定義:舉例:解決方案: 4. 總結對比5. 實際場景中的注意事項 這是數據倉庫設計…

NestJS 的核心構建塊有哪些?請簡要描述它們的作用(例如,Modules, Controllers, Providers)

NestJS 核心構建塊解析(Modules、Controllers、Providers) NestJS 是一個基于 TypeScript 的漸進式 Node.js 框架,核心設計借鑒了 Angular 的模塊化思想。下面從實際開發角度解析它的三大核心構建塊,并附代碼示例和避坑指南。 一…

vue2 上傳pdf,拖拽蓋章,下載圖片

效果圖片&#xff1a; 不多廢話上代碼&#xff1a; <template><div class"pdf-stamp" onbeforecopyreturn false onselectdocument.selection.empty() ondragstartreturn false onselectstart return false ><div class"scroll-box" scro…

理性地傾聽與表達:檢索算法的語言學改進

論文標題 Rational Retrieval Acts: Leveraging Pragmatic Reasoning to Improve Sparse Retrieval 論文地址 https://arxiv.org/pdf/2505.03676 代碼地址 https://github.com/arthur-75/Rational-Retrieval-Acts 作者背景 巴黎薩克雷大學&#xff0c;索邦大學&#xff…

MySQL及線程關于鎖的面試題

目錄 1.了解過 MySQL 死鎖問題嗎&#xff1f; 2.什么是線程死鎖&#xff1f;死鎖相關面試題 2.1 什么是死鎖&#xff1a; 2.2 形成死鎖的四個必要條件是什么&#xff1f; 2.3 如何避免線程死鎖&#xff1f; 3. MySQL 怎么排查死鎖問題&#xff1f; 4.Java線上死鎖問題如…