From 996d73f9feed3b9eb9c83fb10884bfffe95de562 Mon Sep 17 00:00:00 2001 From: zsyg <3872006562@qq.com> Date: Sun, 20 Jul 2025 08:58:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BE=9B=E9=83=A8=E5=88=86=E8=BD=AF?= =?UTF-8?q?=E4=BB=B6=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainForm.cs | 182 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 123 insertions(+), 59 deletions(-) diff --git a/MainForm.cs b/MainForm.cs index 8dfcb27..9d6ffaa 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -814,12 +814,13 @@ namespace AppStore /// 应用下载地址 /// 应用图标路径 /// 创建完成的应用卡片对象 - private AppCard CreateAppCard(string appName, string downloadUrl, string iconPath) + private AppCard CreateAppCard(string appName, string downloadUrl, string iconPath, string description = "") { // 创建新的应用卡片实例 AppCard card = new AppCard(); card.AppName = appName; card.DownloadUrl = downloadUrl; + card.Description = description; try { @@ -924,7 +925,7 @@ namespace AppStore flowPanel.Margin = new Padding(0); flowPanel.AutoSize = true; flowPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink; - flowPanel.AutoScrollMinSize = new Size(0, 4050);//大概一行250像素 + flowPanel.AutoScrollMinSize = new Size(0, 4200);//大概一行250像素 contentPanel.Controls.Add(flowPanel); // 添加所有应用卡片并恢复位置 @@ -933,288 +934,351 @@ namespace AppStore flowPanel.Controls.Add(CreateAppCard( "XDM", "https://ghproxy.net/https://github.com/subhra74/xdm/releases/download/7.2.11/xdm-setup.msi", - "img/png/XDM.png")); + "img/png/XDM.png", + "Xtreme Download Manager - 强大的下载管理器,支持多种协议")); flowPanel.Controls.Add(CreateAppCard( "FDM", "https://files2.freedownloadmanager.org/6/latest/fdm_x64_setup.exe", - "img/png/FDM.png")); + "img/png/FDM.png", + "Free Download Manager - 免费的多线程下载工具")); flowPanel.Controls.Add(CreateAppCard( "ABDM", "https://ghproxy.net/https://github.com/amir1376/ab-download-manager/releases/download/v1.6.4/ABDownloadManager_1.6.4_windows_x64.exe", - "img/png/ABDM.png")); + "img/png/ABDM.png", + "AB Download Manager - 轻量级下载管理器")); flowPanel.Controls.Add(CreateAppCard( "NDM", "https://ghproxy.net/https://github.com/zs-yg/package/releases/download/v0.7/NeatDM_setup.exe", - "img/jpg/NDM.jpg")); + "img/jpg/NDM.jpg", + "Neat Download Manager - 简洁高效的下载工具")); flowPanel.Controls.Add(CreateAppCard( "youtube-dl", "https://ghproxy.net/https://github.com/ytdl-org/youtube-dl/releases/download/2021.12.17/youtube-dl.exe", - "")); + "", + "命令行youtube下载工具")); flowPanel.Controls.Add(CreateAppCard( "python3.8", "https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe", - "img/png/python.png")); + "img/png/python.png", + "Python 3.8 - 流行的脚本语言,适合快速开发")); flowPanel.Controls.Add(CreateAppCard( "Oracle Java8", "https://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u451-b10/8a1589aa0fe24566b4337beee47c2d29/jre-8u451-windows-x64.exe?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u451-b10/8a1589aa0fe24566b4337beee47c2d29/jre-8u451-windows-x64.exe&BHost=javadl.sun.com&File=jre-8u451-windows-x64.exe&AuthParam=1750252610_4d0f61835e3392b8f0158398fd5ebd90&ext=.exe", - "img/png/java.png")); + "img/png/java.png", + "Java 8 - 跨平台的面向对象编程语言")); flowPanel.Controls.Add(CreateAppCard( "Rust", "https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe", - "img/png/rust.png")); + "img/png/rust.png", + "Rust - 高性能系统编程语言,内存安全")); flowPanel.Controls.Add(CreateAppCard( "Ruby", "https://mirror.sjtu.edu.cn/github-release/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.4.4-2/rubyinstaller-devkit-3.4.4-2-x64.exe", - "img/png/ruby.png")); + "img/png/ruby.png", + "Ruby - 优雅的面向对象脚本语言")); flowPanel.Controls.Add(CreateAppCard( "D", "https://downloads.dlang.org/releases/2.x/2.111.0/dmd-2.111.0.exe", - "img/jpg/D.jpg")); + "img/jpg/D.jpg", + "D语言 - 结合C++性能和脚本语言便利性")); flowPanel.Controls.Add(CreateAppCard( "Go", "https://golang.google.cn/dl/go1.24.4.windows-amd64.msi", - "img/png/Go.png")); + "img/png/Go.png", + "Go语言 - 谷歌开发的静态强类型语言")); flowPanel.Controls.Add(CreateAppCard( "Node.js", "https://nodejs.org/dist/v22.16.0/node-v22.16.0-x64.msi", - "img/png/nodejs.png")); + "img/png/nodejs.png", + "Node.js - JavaScript运行时环境")); flowPanel.Controls.Add(CreateAppCard( "mingw-64", "https://ghproxy.net/https://github.com/niXman/mingw-builds-binaries/releases/download/15.1.0-rt_v12-rev0/x86_64-15.1.0-release-posix-seh-ucrt-rt_v12-rev0.7z", - "img/png/mingw-64.png")); + "img/png/mingw-64.png", + "MinGW-w64 - Windows下的GCC编译器套件")); flowPanel.Controls.Add(CreateAppCard( "Msys2", "https://ghproxy.net/https://github.com/msys2/msys2-installer/releases/download/2025-02-21/msys2-x86_64-20250221.exe", - "img/png/MSYS2.png")); + "img/png/MSYS2.png", + "MSYS2 - Windows下的Linux开发环境")); flowPanel.Controls.Add(CreateAppCard( "OpenJDK by Azul JDKs", "https://cdn.azul.com/zulu/bin/zulu21.42.19-ca-jdk21.0.7-win_x64.msi", - "img/png/Azul_JDKs.png")); + "img/png/Azul_JDKs.png", + "Azul Zulu OpenJDK - 免费的企业级Java发行版")); flowPanel.Controls.Add(CreateAppCard( ".NET SDK 8.0", "https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.411-windows-x64-installer", - "img/png/.NET.png")); + "img/png/.NET.png", + ".NET 8 SDK - 微软跨平台开发框架")); flowPanel.Controls.Add(CreateAppCard( "ASP.NET Core 运行时 8.0", "https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-8.0.17-windows-x64-installer", - "img/png/.NET.png")); + "img/png/.NET.png", + "C#的服务器端运行环境")); flowPanel.Controls.Add(CreateAppCard( ".NET 桌面运行时 8.0", "https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-8.0.17-windows-x64-installer", - "img/png/.NET.png")); + "img/png/.NET.png", + ".NET桌面运行时 - 一个为微软Windows提供C#命令行程序和桌面程序运行的环境")); flowPanel.Controls.Add(CreateAppCard( ".NET 运行时 8.0", "https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-8.0.17-windows-x64-installer", - "img/png/.NET.png")); + "img/png/.NET.png", + ".NET运行时 - 一个为微软Windows提供C#命令行程序的运行环境")); flowPanel.Controls.Add(CreateAppCard( "openlist", "https://ghproxy.net/https://github.com/OpenListTeam/OpenList/releases/download/beta/openlist-windows-amd64.zip", - "img/png/openlist.png")); + "img/png/openlist.png", + "openlist - 一个为防止Alist获取用户数据的开源增强网盘管理工具")); flowPanel.Controls.Add(CreateAppCard( "SpaceSniffer", "https://ghproxy.net/https://github.com/zs-yg/package/releases/download/v0.8/SpaceSniffer.exe", - "img/png/SpaceSniffer.png")); + "img/png/SpaceSniffer.png", + "SpaceSniffer - 可视化磁盘空间分析工具")); flowPanel.Controls.Add(CreateAppCard( "OpenSpeedy", "https://ghproxy.net/https://github.com/game1024/OpenSpeedy/releases/download/v1.7.1/OpenSpeedy-v1.7.1.zip", - "img/png/openspeedy.png")); + "img/png/openspeedy.png", + "OpenSpeedy - 开源游戏加速工具")); flowPanel.Controls.Add(CreateAppCard( "Final2x", "https://ghproxy.net/https://github.com/Tohrusky/Final2x/releases/download/2024-12-14/Final2x-windows-x64-setup.exe", - "img/png/Final2x.png")); + "img/png/Final2x.png", + "Final2x - 图片超分辨率放大工具")); flowPanel.Controls.Add(CreateAppCard( "Pixpin", "https://download.pixpin.cn/PixPin_2.0.0.3.exe", - "img/png/pixpin.png")); + "img/png/pixpin.png", + "Pixpin - 一个支持更多功能的大部分免费截图工具")); flowPanel.Controls.Add(CreateAppCard( "QuickLook", "https://ghproxy.net/https://github.com/QL-Win/QuickLook/releases/download/4.0.2/QuickLook-4.0.2.exe", - "img/png/quicklook.png")); + "img/png/quicklook.png", + "Quicklook - 一个为win提供像Macos一样的空格预览文件功能的软件")); flowPanel.Controls.Add(CreateAppCard( "VSCode", "https://vscode.download.prss.microsoft.com/dbazure/download/stable/dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1/VSCodeSetup-x64-1.101.0.exe", - "img/png/vscode.png")); + "img/png/vscode.png", + "Vscode - 一个微软提供的免费开源、生态丰富的跨平台代码编辑器")); flowPanel.Controls.Add(CreateAppCard( "vs community 2022", "https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false", - "img/jpg/vs.jpg")); + "img/jpg/vs.jpg", + "vs - 一个微软的付费/免费的win环境下强大的集成代码编辑器")); flowPanel.Controls.Add(CreateAppCard( "vs build tools 2019", "https://download.visualstudio.microsoft.com/download/pr/8918edd5-ae24-4ac8-b90a-5e30583f8261/df275a4c77916fe65e39d24e85eafb369c4ee458cc3dd627b920fe18a4606ce0/vs_BuildTools.exe", - "img/jpg/vs.jpg")); + "img/jpg/vs.jpg", + "vs build 2019 - 一个被微软官方隐藏下载链接的比现在更轻量构建工具")); flowPanel.Controls.Add(CreateAppCard( "vs build tools 2022", "https://download.visualstudio.microsoft.com/download/pr/13907dbe-8bb3-4cfe-b0ae-147e70f8b2f3/a3193e6e6135ef7f598d6a9e429b010d77260dba33dddbee343a47494b5335a3/vs_BuildTools.exe", - "img/jpg/vs.jpg")); + "img/jpg/vs.jpg", + "vs build 2022 - 一个目前相对臃肿的构建工具")); flowPanel.Controls.Add(CreateAppCard( "VSCodium", "https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false", - "img/png/codium_cnl.png")); + "img/png/codium_cnl.png", + "Vscodium - 一个根据微软vscode的源码改动的注重隐私的社区vscode")); flowPanel.Controls.Add(CreateAppCard( "Dev-C++", "https://down.wsyhn.com/23_355739", - "img/png/Dev-C++.png")); + "img/png/Dev-C++.png", + "Dev-C++ - 一个老牌开源集成式C++编辑/编译环境编辑器")); flowPanel.Controls.Add(CreateAppCard( "Code::Blocks", "https://down.wsyhn.com/23_277571", - "img/png/CodeBlocks.png")); + "img/png/CodeBlocks.png", + "Code::Blocks - 一个与Dev-C++难分高下的老牌开源C++编译编辑器")); + + flowPanel.Controls.Add(CreateAppCard( + "Godot游戏引擎", + "https://ghproxy.net/https://github.com/godotengine/godot/releases/download/4.4.1-stable/Godot_v4.4.1-stable_win64.exe.zip", + "img/png/godot.png", + "Godot - 免费开源的由社区驱动的游戏引擎")); flowPanel.Controls.Add(CreateAppCard( "7-Zip", "https://objects.githubusercontent.com/github-production-release-asset-2e65be/466446150/1645817e-3677-4207-93ff-e62de7e147be?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250613%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250613T035936Z&X-Amz-Expires=300&X-Amz-Signature=5e02d5fc34f45bd8308029c9fc78052007e9475ce0e32775619921cb8f3b83ea&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D7z2409-x64.exe&response-content-type=application%2Foctet-stream", - "img/png/7ziplogo.png")); + "img/png/7ziplogo.png", + "7-Zip - 开源的高压缩比文件压缩工具")); flowPanel.Controls.Add(CreateAppCard( "7-Zip Lite", "https://ghproxy.net/https://github.com/zs-yg/package/releases/download/v0.1/7-Zip.7z", - "img/png/7ziplogo.png")); + "img/png/7ziplogo.png", + "7-Zip Lite - 精简版的7-Zip压缩工具")); flowPanel.Controls.Add(CreateAppCard( "peazip", "https://ghproxy.net/https://github.com/peazip/PeaZip/releases/download/10.4.0/peazip-10.4.0.WIN64.exe", - "img/jpg/peazip.jpg")); + "img/jpg/peazip.jpg", + "PeaZip - 支持多种压缩格式的开源工具")); flowPanel.Controls.Add(CreateAppCard( "nanazip", "https://ghproxy.net/https://github.com/M2Team/NanaZip/releases/download/5.0.1263.0/NanaZip_5.0.1263.0_DebugSymbols.zip", - "img/png/nanazip.png")); + "img/png/nanazip.png", + "nanazip - 根据7-zip改编的具有现代化win特征的开源压缩软件")); flowPanel.Controls.Add(CreateAppCard( "PCL2", "https://ghproxy.net/https://github.com/zs-yg/package/releases/download/v0.9/Plain.Craft.Launcher.2.exe", - "img/jpg/pcl2.jpg")); + "img/jpg/pcl2.jpg", + "PCL2 - 强大的minecraft启动器,具有版本管理、镜像下载、mod/光影/材质包管理功能")); flowPanel.Controls.Add(CreateAppCard( "GreenShot", "https://objects.githubusercontent.com/github-production-release-asset-2e65be/36756917/239aedb0-7d29-11e7-9f9c-d36ec4466ade?X-Amz-Algorithm=AWS4-HMAC-SSHA256&X-Amz-Credential=releaseassetproduction%2F20250613%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250613T041723Z&X-Amz-Expires=300&X-Amz-Signature=be1ef88a68bbc7065af5111809d11de881022933b44f6d961eb6bd6e6b7e60a8&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DGreenshot-INSTALLER-1.2.10.6-RELEASE.exe&response-content-type=application%2Foctet-stream", - "img/png/greenshot-logo.png")); + "img/png/greenshot-logo.png", + "Greenshot - 一款适用于Windows的轻量级屏幕截图软件工具")); flowPanel.Controls.Add(CreateAppCard( "DWMBlurGlass", "https://ghproxy.net/https://github.com/Maplespe/DWMBlurGlass/releases/download/2.3.1r/DWMBlurGlass_2.3.1_x64.zip", - "img/png/DWMBlurGlass.png")); + "img/png/DWMBlurGlass.png", + "DWMBlurGlass - 为全局系统标题栏添加自定义效果")); flowPanel.Controls.Add(CreateAppCard( "Umi-OCR", "https://ghproxy.net/https://github.com/hiroi-sora/Umi-OCR/releases/download/v2.1.5/Umi-OCR_Paddle_v2.1.5.7z.exe", - "img/png/Umi-OCR.png")); + "img/png/Umi-OCR.png", + "Umi-OCR - 开源免费的离线OCR工具")); flowPanel.Controls.Add(CreateAppCard( "pocketbase", "https://ghproxy.net/https://github.com/pocketbase/pocketbase/releases/download/v0.28.4/pocketbase_0.28.4_windows_amd64.zip", - "img/png/pocketbase.png")); + "img/png/pocketbase.png", + "pocketbase - 1个文件实现的开源实时后端")); flowPanel.Controls.Add(CreateAppCard( "frp", "https://ghproxy.net/https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_windows_amd64.zip", - "")); + "", + "frp - 一个由社区驱动的快速内网穿透工具")); flowPanel.Controls.Add(CreateAppCard( "VLC Media Player", "https://mirrors.ustc.edu.cn/videolan-ftp/vlc/3.0.21/win64/vlc-3.0.21-win64.exe", - "img/jpg/VLC.jpg")); + "img/jpg/VLC.jpg", + "VLC - 最棒的开源播放器")); flowPanel.Controls.Add(CreateAppCard( "OBS Studio", "https://cdn-fastly.obsproject.com/downloads/OBS-Studio-31.0.3-Windows-Installer.exe", - "img/png/OBS.png")); + "img/png/OBS.png", + "OBS - 强大的开源直播推流录屏工具")); flowPanel.Controls.Add(CreateAppCard( "Everything", "https://www.voidtools.com/Everything-1.4.1.1027.x64-Setup.exe", - "img/jpg/everything.jpg")); + "img/jpg/everything.jpg", + "everything - 一个免费的跨平台检索工具")); flowPanel.Controls.Add(CreateAppCard( "Everything Lite", "https://www.voidtools.com/Everything-1.4.1.1027.x64.Lite-Setup.exe", - "img/jpg/everything.jpg")); + "img/jpg/everything.jpg", + "everything lite - 一个官方精简版本的everythingm,去除了一些小白不需要功能")); flowPanel.Controls.Add(CreateAppCard( "Pinta", "https://ghproxy.net/https://github.com/PintaProject/Pinta/releases/download/3.0.1/pinta-3.0.1.zip", - "img/png/pinta.png")); + "img/png/pinta.png", + "Pinta - 一个开源免费的PS平替位图编辑工具")); flowPanel.Controls.Add(CreateAppCard( "ShareX", "https://ghproxy.net/https://github.com/ShareX/ShareX/releases/download/v17.1.0/ShareX-17.1.0-setup.exe", - "img/png/ShareX.png")); + "img/png/ShareX.png", + "ShareX - 最好的免费开源屏幕截图工具")); flowPanel.Controls.Add(CreateAppCard( "LosslessCut", "https://ghproxy.net/https://github.com/mifi/lossless-cut/releases/download/v3.64.0/LosslessCut-win-x64.7z", - "img/png/LosslessCut.png")); + "img/png/LosslessCut.png", + "LosslessCut - 无损编辑/音频编辑的瑞士军刀")); flowPanel.Controls.Add(CreateAppCard( "Edge", "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/cb21e6b5-3f63-4df2-bec3-a2015b80dc56/MicrosoftEdgeEnterpriseX64.msi", - "img/jpg/edge.jpg")); + "img/jpg/edge.jpg", + "Edge - 一个微软开放的win10+自带的功能强大/兼容性强的网页浏览器")); flowPanel.Controls.Add(CreateAppCard( "Min", "https://ghproxy.net/https://github.com/minbrowser/min/releases/download/v1.35.0/min-1.35.0-setup.exe", - "img/jpg/Min.jpg")); + "img/jpg/Min.jpg", + "Min - 一个极度精简的开源浏览器")); flowPanel.Controls.Add(CreateAppCard( "Brave", "https://ghproxy.net/https://github.com/brave/brave-browser/releases/download/v1.79.126/BraveBrowserSetup.exe", - "img/png/brave.png")); + "img/png/brave.png", + "Brave - 一个注重隐私安全的开源网页浏览器")); flowPanel.Controls.Add(CreateAppCard( "Firefox", "https://download-ssl.firefox.com.cn/releases-sha2/full/116.0/zh-CN/Firefox-full-latest-win64.exe", - "img/jpg/firefox.jpg")); + "img/jpg/firefox.jpg", + "Firefox - 国内的火狐浏览器,老牌开源网页浏览器(证书有部分失效,类似IE,但更强点)")); //这应该是为数不多的国产软件了 flowPanel.Controls.Add(CreateAppCard( "星愿浏览器", "https://d1.twinkstar.com/win/Twinkstar_v10.7.1000.2505_Release.exe", - "img/jpg/Twinkstar.jpg")); + "img/jpg/Twinkstar.jpg", + "星愿浏览器 - 一个大学生都爱用的仅64位的网页浏览器")); flowPanel.Controls.Add(CreateAppCard( "Mem Reduct", "https://memreduct.org/files/memreduct-3.5.2-setup.exe", - "img/png/mem reduct.png")); + "img/png/mem reduct.png", + "Mem Reduct - 一个开源的轻量级内存清理工具,解决你的内存烦恼")); flowPanel.Controls.Add(CreateAppCard( "LibreOffice", "https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/24.8.6/win/x86_64/LibreOffice_24.8.6_Win_x86-64.msi", - "img/png/LibreOffice.png")); + "img/png/LibreOffice.png", + "LibreOffice - 一个开源免费的轻量无广告的办公套件(比WPS还轻量)")); flowPanel.Controls.Add(CreateAppCard( "CherryStudio", "https://file-cdn.gitcode.com/5007375/releases/untagger_fa019f33ee3b413db46d9329625a2fdf/Cherry-Studio-1.4.2-x64-setup.signed.exe?auth_key=1749794532-8fe6a6851ae34764bb94ea340cd34724-0-84f8c3bb7ca7abe033b03fc07bac78b97e1c9b2863dedb89e5b89ea236205bc0", - "img/png/CherryStudio.png")); + "img/png/CherryStudio.png", + "CherryStudio - 开源免费的ai大模型管理工具")); flowPanel.Controls.Add(CreateAppCard( "GeekUninstaller",