LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# WinForm .NET8跨平台应用程序开发

admin
2025年4月21日 15:33 本文热度 184

一、效果展示

二、VS2022

创建.net8项目:

通过NuGet安装GdkSharp和GTK# for Windows Forms

插件会安装两个功能:

1、创建新的Form窗体模板和用户控件模板。

2、工程右键菜单。

          

修改应用程序:

打开.csproj文件:

修改以上两项设置:

修改后显示以下设置:

可以正常编写界面了:

这时候运行会报错,需要安装运行时。

三、下载运行时

1、请访问以下链接下载所需的运行时包:https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.zip

2、导航至C:\Users\Administrator\AppData\Local目录,并在此处新建一个名为Gtk/3.23的文件夹。

完整的文件路径为C:\Users\Administrator\AppData\Local\Gtk\3.24.24。

将下载的压缩包解压至3.24文件夹目录内,以完成运行时的安装过程。

界面设计:

运行效果:

软件在不同系统中的运行方式:

在Windows环境下,软件可以通过直接编译并发布来运行。在Debug目录中,demo_app.exe文件或demo_app.dll文件均可以直接执行。

而在Linux和macOS系统上,需要通过命令行执行dotnet demo_app.dll来运行软件。    

GdkSharp 是 .NET 平台中用于访问 GDK(GIMP Drawing Kit)功能的工具库,常与 GtkSharp 结合使用,支持跨平台 GUI 开发。以下为相关核心信息整理:

一、GdkSharp 的核心作用

图形操作与窗口管理

它提供对底层窗口系统(如 X11、Windows)的访问,支持 Cairo 上下文创建、绘图区域处理等功能。例如,在 C# 中可通过 Gdk.CairoHelper.Create() 方法生成 Cairo 上下文,用于自定义绘图。

跨平台兼容性

它基于 Mono 或 .NET Core 运行时,支持在 Linux、Windows、macOS 等系统上运行。

二、开发环境搭建

依赖组件

Mono 或 .NET Core:提供跨平台运行环境。

GtkSharp:GdkSharp 是 GtkSharp 的组成部分,需通过 NuGet 或包管理器安装。

IDE 支持

推荐使用 MonoDevelop 或 Visual Studio 插件,便于管理 GtkSharp/GdkSharp 项目。

三、基本使用示例

以下是一个使用 GdkSharp 绘制图形的典型代码示例:

// 在暴露事件中获取窗口引用并进行绘图    

protected void OnExpose(object o, Gtk.ExposeEventArgs args)

{

    Draw(args.Event.Window);

}

private void Draw(Gdk.Window w)

{

    using(Cairo.Context cr = Gdk.CairoHelper.Create(w))

    {

        cr.LineWidth= 2;

        cr.SetSourceRGB(0.2,0.2, 0.2);

        cr.Rectangle(0,0, WidthRequest, HeightRequest);

        cr.StrokePreserve();

        cr.Fill();

    }

    //自动释放 Cairo 上下文,防止内存泄漏

}

四、资源与文档

官方教程:访问 Mono 项目官网,获取 GtkSharp/GdkSharp 的入门指南和 API 文档。

开源仓库:在 GitHub 上的 GtkSharp 项目中,您可以找到最新的源码和示例。

社区支持:在 Stack Overflow 和 Tencent Cloud 开发者社区中,有关于绘图、打印等问题的讨论。

五、注意事项

内存管理:务必使用 using 语句或手动调用 Dispose() 方法来释放 Cairo 上下文等非托管资源。

版本兼容性:根据您的操作系统(32位或64位)和 .NET 版本,选择合适的 DLL 或 NuGet 包。

通过上述信息,开发者可以迅速掌握 GdkSharp 的核心功能及其应用场景,并结合 GtkSharp 实现高效的跨平台 GUI 开发。





END







阅读原文:https://mp.weixin.qq.com/s/ta2bkXwAC8akBGcSj4kF8A


该文章在 2025/4/21 15:33:59 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved