ReaLTaiizor开源.NET winform控件库学习使用

一、ReaLTaiizor项目介绍

1.1 介绍及地址

基于MIT license开源、免费、美观的.NET WinForm UI控件库:ReaLTaiizor
ReaLTaiizor 是一个开源免费的.NET WinForms控件库,它提供了广泛的组件和丰富的主题选项(用户友好、注重设计),让用户可以轻松创建美观、专业的桌面应用程序。
WinForm 是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API,开发者可以快速构建基于窗体的应用程序,并且可以利用多种控件和事件来实现应用程序的功能和交互。

库地址:https://github.com/Taiizor/ReaLTaiizor

最新版本:v3.7.9.5

1.2 安装方法

csharp 复制代码
Install-Package ReaLTaiizor

1.3 官方示例








二、实例测试

2.1 splash窗体



csharp 复制代码
public partial class Splash : Form
{
    private bool State = true;

    public Splash()
    {
        InitializeComponent();
    }
//计时器
    private void Timer1_Tick(object sender, EventArgs e)
    {
        ThreadPool.QueueUserWorkItem(new WaitCallback(Process));
    }

    private void Process(object Test)
    {
        try
        {
            Random Random = new();//随机种子

            if (State)
            {
                poisonProgressSpinner1.Value++;//进度值
                if (poisonProgressSpinner1.Value == 100)
                {
                    State = false;
                    this.Close();//关闭自己
                    poisonProgressSpinner1.Style = (Enum.Poison.ColorStyle)Random.Next(3, 15);//圆形进度条样式
                }
            }
            else
            {
                poisonProgressSpinner1.Value--;

                if (poisonProgressSpinner1.Value == 0)
                {
                    State = true;
                    poisonProgressSpinner1.Style = (Enum.Poison.ColorStyle)Random.Next(3, 15);
                }
            }
            poisonLabel1.Style = poisonProgressSpinner1.Style;//文字进度条演示
            poisonLabel1.Text = $"请稍等.. {poisonProgressSpinner1.Value}%";
            if (poisonProgressSpinner1.Value % 2 == 0)
            {//实现背景图片的忽明忽暗效果(星星背景更好看)
                parrotPictureBox1.FilterAlpha = poisonProgressSpinner1.Value * 2;
            }
        }
        catch
        {
            //
        }
    }
}

注意官方示例依赖较多,可以修改

如,去掉NET9_0

csharp 复制代码
        private static void Main()
        {
            Application.EnableVisualStyles();
#if NETCOREAPP3_1 || NET6_0 || NET7_0 || NET8_0 || NET9_0
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
            Application.SetCompatibleTextRenderingDefault(false);
            Control.CheckForIllegalCrossThreadCalls = false;
            Application.Run(new Splash());
        }
    }

和(去掉;net9.0-windows)

csharp 复制代码
  <PropertyGroup>
    <!--<TargetFrameworks>net48;net8.0-windows</TargetFrameworks>-->
    <TargetFrameworks>net48;net481;netcoreapp3.1-windows;net6.0-windows;net7.0-windows;net8.0-windows</TargetFrameworks>
    <OutputType>WinExe</OutputType>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <UseWindowsForms>true</UseWindowsForms>
    <AnalysisLevel>preview</AnalysisLevel>
    <LangVersion>preview</LangVersion>
    <NeutralLanguage>en-GB</NeutralLanguage>
    <NoWarn>CA1416</NoWarn>
  </PropertyGroup>

2.2 登录窗口

环境配置参考上个


此窗体是系统默认窗体,加几个pictbox,按钮,开关,输入框,logo是组件

相关推荐
scilwb1 天前
Isaac Sim机械臂教程 - 阶段1:基础环境搭建与机械臂加载
人工智能·开源
杨杨杨大侠1 天前
Atlas Mapper 案例 01:初级开发者 - 电商订单系统开发
java·开源·github
FIT2CLOUD飞致云2 天前
AI智能问数能力全面升级,DataEase开源BI工具v2.10.13 LTS版本发布
开源
FIT2CLOUD飞致云2 天前
九月月报丨MaxKB在不同规模医疗机构的应用进展汇报
人工智能·开源
算家计算2 天前
AI配音革命!B站最新开源IndexTTS2本地部署教程:精准对口型,情感随心换
人工智能·开源·aigc
OpenTiny社区2 天前
OpenTiny NEXT 内核新生:生成式UI × MCP,重塑前端交互新范式!
前端·开源·agent
幂简集成explinks2 天前
e签宝签署API更新实战:新增 signType 与 FDA 合规参数配置
后端·设计模式·开源
控心つcrazy2 天前
《独立开发者精选工具》第 018 期
开源·开发·工具·独立开发·出海·独立开发者
jctech2 天前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源
杨杨杨大侠2 天前
解密 atlas-mapper 框架 (9/10):故障排查与调试技巧
java·开源·github