国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Winform 好看控件庫推薦:MaterialSkin.2

這篇具有很好參考價值的文章主要介紹了Winform 好看控件庫推薦:MaterialSkin.2。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MaterialSkin.2 控件包是在 MaterialSkin 及基礎(chǔ)上二次開發(fā)而來的,在原控件基礎(chǔ)上修復(fù)了一些Bug,豐富了主題以及動畫效果,效果非常好。

  • MaterialSkin.2 現(xiàn)在處于不活躍狀態(tài)
  • 文中用 MaterialSkin 代替 MaterialSkin.2

Preview

先貼幾張演示Demo中的效果圖:

......

Install

NuGet 中搜索 MaterialSkin 就能找到控件包,直接安裝就行:
Winform 好看控件庫推薦:MaterialSkin.2

注意版本框架

工具箱可能不會顯示 MaterialSkin 的控件,需要我們手動添加下:

工具箱 -> 右擊:添加選項卡 -> 把 NuGet 安裝包里的 DLL 文件拖到選項卡里
Winform 好看控件庫推薦:MaterialSkin.2

簡單嘗鮮

  • 切換使用MaterialForm
    添加引用:using MaterialSkin.Controls;
    窗體繼承換成:public partial class Form1 : MaterialForm
    這個時候切換到設(shè)計器就可以看到Material效果的窗體了:
    Winform 好看控件庫推薦:MaterialSkin.2

切換主題以及配色方案

在后臺代碼中添加一個只讀的MaterialSkinManager變量,通過這個變量來控制主題和配色,把ReadMe.md給出的例程調(diào)整一下方便后續(xù)調(diào)整:

public partial class Form1 : MaterialForm
{
  private readonly MaterialSkinManager materialSkinManager;   
  public Form1()
  {
    InitializeComponent();

    materialSkinManager = MaterialSkinManager.Instance;	// 初始化 MaterialSkinManager 實例
    materialSkinManager.AddFormToManage(this);	// 將要應(yīng)用 Material Design 的窗體添加到管理列表中
    materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;	// Theme 屬性用來設(shè)置整體的主題
    materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);	// ColorScheme 屬性來設(shè)置配色方案
  }
}

上面代碼寫完運行程序就會是我們配置的配色及主題:

Winform 好看控件庫推薦:MaterialSkin.2

MaterialSkinManager主要是通過Themes以及ColorScheme來控制頁面的顯示效果,前者控制主題,后者控制配色:

  • Themes主要是用來切換深色和淺色主題的,對應(yīng)LIGHTDARK

  • ColorScheme主要是用來調(diào)整頁面的配色方案的,它的構(gòu)造函數(shù)提供了兩種不同的重載形式,用于創(chuàng)建顏色方案:

    • public ColorScheme(Primary primary, Primary darkPrimary, Primary lightPrimary, Accent accent, TextShade textShade)
      

      這個構(gòu)造函數(shù)接受 PrimaryAccent 枚舉類型作為參數(shù),用于指定主顏色和強調(diào)色。Primary 枚舉包含一系列預(yù)定義的主顏色,而 Accent 枚舉包含一系列預(yù)定義的強調(diào)色。此構(gòu)造函數(shù)還接受 TextShade 枚舉類型的參數(shù),用于指定文本的明暗色調(diào)。通過使用這個構(gòu)造函數(shù),你可以輕松地選擇 顏色方案的不同變體。[例程中使用的就是這個重載]

    • public ColorScheme(Color primary, Color darkPrimary, Color lightPrimary, Color accent, TextShade textShade)
      

      這個構(gòu)造函數(shù)接受 Color 類型的參數(shù),用于直接指定自定義的顏色。你可以傳入具體的顏色對象作為參數(shù),以定義主顏色、深色主顏色、淺色主顏色、強調(diào)色以及文本明暗色調(diào)。

    先看主題,創(chuàng)建一個改變主題的MaterialButton實現(xiàn)深色和淺色主題的切換了:

private void btn_ChangeTheme_Click(object sender, EventArgs e)
{
    materialSkinManager.Theme = materialSkinManager.Theme == MaterialSkinManager.Themes.DARK ? MaterialSkinManager.Themes.LIGHT : MaterialSkinManager.Themes.DARK;
}

再看配色方案,在此之前我們先在頁面上隨便加一些控件便于顯示配色效果:

Winform 好看控件庫推薦:MaterialSkin.2

更改配色方案:

private int colorSchemeIndex;   // 通過更換次數(shù),方便循環(huán)更換顏色

private void btn_SwitchColor_Click(object sender, EventArgs e)
{
    colorSchemeIndex++;
    if (colorSchemeIndex == 6)
    {
        colorSchemeIndex = 0;
    }
    SwitchColor(colorSchemeIndex);
}

private void SwitchColor(int colorSchemeIndex)
{
    switch (colorSchemeIndex)
    {
        case 0:
            materialSkinManager.ColorScheme = new ColorScheme(
                materialSkinManager.Theme == MaterialSkinManager.Themes.DARK ? Primary.Teal500 : Primary.Indigo500,
                materialSkinManager.Theme == MaterialSkinManager.Themes.DARK ? Primary.Teal700 : Primary.Indigo700,
                materialSkinManager.Theme == MaterialSkinManager.Themes.DARK ? Primary.Teal200 : Primary.Indigo100,
                Accent.Pink200,
                TextShade.WHITE);
            break;
        case 1:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Green600,
                Primary.Green700,
                Primary.Green200,
                Accent.Red100,
                TextShade.WHITE);
            break;
        case 2:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.BlueGrey800,
                Primary.BlueGrey900,
                Primary.BlueGrey500,
                Accent.LightBlue200,
                TextShade.WHITE);
            break;
        case 3:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Red800,
                Primary.Red900,
                Primary.Red500,
                Accent.Green200,
                TextShade.WHITE);
            break;
        case 4:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Yellow800,
                Primary.Yellow900,
                Primary.Yellow500,
                Accent.DeepOrange200,
                TextShade.WHITE);
            break;
        case 5:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.DeepOrange800,
                Primary.DeepOrange900,
                Primary.DeepOrange500,
                Accent.Yellow200,
                TextShade.WHITE);
            break;
        case 6:
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Lime800,
                Primary.Lime900,
                Primary.Lime500,
                Accent.Green200,
                TextShade.WHITE);
            break;
    }
    Invalidate(); // 重繪控件
}

配色是GithubExample以及用戶issue里的配色方案,大家如果要用的話,可以參考:Material Skin 指南 中文翻譯文檔

看看效果:

Winform 好看控件庫推薦:MaterialSkin.2

MaterialSkin實現(xiàn)了很豐富的動畫效果,But...

默認(rèn)的藍粉配色就已經(jīng)很好看了,大家如果有什么酷炫帥氣的配色方案,歡迎在評論區(qū)留言交流!??這套控件庫好玩的東西還有很多,大家可以自己上手試試,Github倉庫中也提供了一個比較全的演示Demo,可以去看看,強烈推薦?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-513832.html

到了這里,關(guān)于Winform 好看控件庫推薦:MaterialSkin.2的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • WPF使用MaterialDesign -- 好看的控件先從button開始

    WPF使用MaterialDesign -- 好看的控件先從button開始

    沒有前言 在WPF控件效果這一塊,很顯然比winfrom要好很多,但想要做出真正好看的控件,我個人覺得還是需要用一些已有的東西比較好,比如MaterialDesign,控件種類多,自帶很多圖標(biāo),上手比較容易,還囊括了多個平臺,所以MaterialDesign算是一個比較好的選擇。 GitHub地址:ht

    2024年02月04日
    瀏覽(19)
  • 界面控件DevExpress WinForm——屬于WinForm組件的MVVM框架

    界面控件DevExpress WinForm——屬于WinForm組件的MVVM框架

    DevExpress WinForm擁有180+組件和UI庫,能為 Windows Forms 平臺創(chuàng)建具有影響力的業(yè)務(wù)解決方案。 DevExpress WinForm 能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任! 注意 :DevExpress WinForm v22.2已經(jīng)正式發(fā)布,新版

    2023年04月09日
    瀏覽(35)
  • C# WinForm —— 05 控件簡介

    簡介 窗體中用于輸入或操作的對象,有自己的屬性、方法、事件 特征 可視化,與用戶進行交互,屬性,方法,事件,可供開發(fā)人員使用,可發(fā)布和重用 控件開發(fā) 復(fù)合控件:各種控件組合起來,形成一個新的控件 擴展控件:現(xiàn)有控件上派生出一個新的控件,為原有框架增加

    2024年04月12日
    瀏覽(21)
  • C# WinForm —— 06 常用控件

    公共控件 功能 Label 標(biāo)簽,UI上的提示性文字 TextBox 文本框 RadioButton 單選按鈕 CheckBox 復(fù)選框 ComboBox 下拉框,只能選擇一個選項 CheckedListBox 帶復(fù)選框的列表項,可以選擇多個選項的下拉菜單 DateTimePicker 日期時間選擇控件 ListBox 列表框 ListView 以五種不同視圖顯示項的集合 Mask

    2024年04月10日
    瀏覽(18)
  • C# Winform Label 控件

    C# Winform Label 控件

    目錄 一、概述 二、基本用法 1.控件內(nèi)容顯示 2.控件的外觀 3.自定義控件的大小 4.控件的內(nèi)邊距? 5.設(shè)置文本的固定位置 6.控件的事件 結(jié)束 Label 控件是 winform 開發(fā)中最常用的一個控件,一般用做顯示文本,也有時用做打開鏈接等操作。 新建一個 winform 項目,點擊 form1 界面,

    2024年02月09日
    瀏覽(18)
  • Winform自定義控件 —— 指示燈

    Winform自定義控件 —— 指示燈

    ? ? ? ?? 在開始閱讀本文之前,如果您有學(xué)習(xí)創(chuàng)建自定義控件庫并在其他項目中引用的需求,請參考: 在Visual Studio中創(chuàng)建自定義Winform控件庫并在其他解決方案中引用 https://blog.csdn.net/YMGogre/article/details/126508042 目錄 1、應(yīng)用場景:? 1.1、本文的應(yīng)用場景:? 2、所需資源:?

    2024年02月04日
    瀏覽(24)
  • Winform自定義控件 —— 水印文本框

    Winform自定義控件 —— 水印文本框

    ???????? 在開始閱讀本文之前,如果您有學(xué)習(xí)創(chuàng)建自定義控件庫并在其他項目中引用的需求,請參考: 在Visual Studio中創(chuàng)建自定義Winform控件庫并在其他解決方案中引用 https://blog.csdn.net/YMGogre/article/details/126508042 目錄 1、應(yīng)用場景:? 2、所需資源:? 3、源代碼:? 4、使用方

    2024年02月02日
    瀏覽(62)
  • C# WinForm 跨線程訪問控件

    C# WinForm 跨線程訪問控件

    在WinForm開發(fā)中,經(jīng)常會碰到主線程代碼運行過程中需要刷新窗體控件的情況,如果直接在其他線程中去操作窗體控件,這時會拋出線程間操作無效的異常信息,因為窗體控件是由主線程創(chuàng)建的,C#強制要求代碼必須是線程安全的,所以不允許跨線程訪問。需要使用控件的Inv

    2024年02月04日
    瀏覽(25)
  • 【W(wǎng)inForm詳細教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件

    【W(wǎng)inForm詳細教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件

    MenuStrip 作為一個容器可以包含多個菜單項。 MenuStrip 的重要屬性包括: Name :菜單的名字 Dock :菜單的停靠位置 Items :菜單項的集合 ToolStripMenuItem ToolStripMenuItem 是 MenuStrip 中的菜單項,可以有以下屬性和功能: ShortcutKeys :為菜單項設(shè)置快捷鍵,例如 Alt+F , Ctrl+N 等 DropDown

    2024年02月04日
    瀏覽(30)
  • 如何在WPF中使用Winform控件

    如何在WPF中使用Winform控件

    ????????要在WPF中使用WInform組件,必須將WInform組件放在宿主WindowsFormsHost中.? WindowsFormsHost 是WPF的一個控件,它允許在WPF應(yīng)用程序中托管Windows Forms控件。 要使用 WindowsFormsHost 控件,您需要在WPF項目中添加對 WindowsFormsIntegration 程序集的引用。這是如何做的步驟: 在解決方案

    2024年02月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包