草庐IT

WinForm-CefSharp

全部标签

C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Form表单开发

一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。二、解决方案:我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把支持windows和linux的界面框架GTK封装进System.Windows.Forms中!这个方案有两个特点:1、兼容原生C#表单控件,原c#软件不需要重新开发,换成该组件重新编译即可2、可以使用VisualStudio可视化开发,不需要学习框架,引用DLL即可三、组件封

【C#】【WinForm】MDI窗体

MDI窗体的相关学习使用1、设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True2、添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目录(Form1为父窗口,Form2、Form3为子窗口) 3、在Form1.cs中,创建对应MDI子窗口的对象并调用显示出来1namespaceWindowsFormsApp12{3publicpartialclassForm1:Form4{5publicForm1()6{7InitializeComponent();8}910privatevoidForm1_Load(objectsender,Event

【愚公系列】2023年10月 Winform控件专题 CheckBox控件详解

🏆作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。🏆🎉欢迎👍点赞✍评论⭐收藏文章目录🚀前言🚀一、CheckBox控件详解🔎1.属性介绍🦋1.1AutoCheck🦋1.2ThreeState🔎2.常用场

「C#」异步编程玩法笔记-WinForm中的常见问题

目录1、异步更新界面1.1、问题1.2、解决问题1.3、AsyncOperationManager和AsyncOperation1.4、Invoke、BeginInvoke、EndInvoke及InvokeRequiredInvokeInvokeRequiredBeginInvokeEndInvoke2、死锁2.1、问题2.2、解决方法2.2.1、不要await2.2.2、用await代替Wait()/Result2.2.3、使用新的异步方法中转2.2.4、ConfigAwaiter(false)3、ConfigAwaiter(false)1、异步更新界面1.1、问题先新建个简单winform

C# Winform 工控机 多选下拉框 MultiComboBox

作为寄几第一个写的较复杂的控件,把整个规程完整的写下来。整体思路是用现成的ComboBox和CheckedListBox组合实现功能平台:VS2022,Framework4.8一、效果 二、编写代码1.新建“Windows窗体应用(.NETFramework),采用默认设置2.添加新类,命名为MultiComboBox,在其中添加如下代码usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Windows.Forms;namespaceMultiComboBox{internalclassMult

datagridview winform更新任何行,然后应使用记录的用户更新相应的列

SQLAdapater用于更新数据杂志,但我需要记录用户中的登录的内容...我不知道用户在datagridview中只能在哪里更改该列的相关行,该列应在用户中登录。Privatevoidbutton()cb=新的SQLCommandBuider(ADAP);adap.update(dt);字符串用户名=system.security.principal.windowsidentity.getCurrent()。名称;>>提供记录的用户。但是我使用表中的主键更新了使用SQL适配器的DataGridView。任何想法如何实现这一目标?请告诉我看答案除了更新之外,每当更新数据杂志时,都会

C#winform连接MYSQL数据库斑马打印机打印标签

 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingMySql.Data.MySqlClient;usingWindowsFormsMySql;usingBarTender;usingMicrosoft.Build.BuildEngine;usin

【C#】WinForm开发的小技巧(2)——命令行

.NETCore依赖注入改造(2)-委托转换一、winform开发或控制台开发的时候,我们经常希望自己的程序可以留一些小“后门”或方便调试,或特殊需求,或仅为了好玩;比如我做了一个扫码登录的功能,但是处于测试状态,通过命令行打开此功能二、可能大家会觉得很简单Environment.GetCommandLineArgs().Contains("--debug")不就行了吗?但是如果增加一个功能,比如这样所以我写了一个解析命令行的类三、StartupCommandsstaticclassStartupCommands{staticStartupCommands(){try{varargs=Envi

c# winform 获取 comboBox选择项的value

在WinForms中,您可以使用ComboBox控件来允许用户从下拉列表中选择一个选项。要获取ComboBox中当前选定项的值,可以使用SelectedValue属性。此属性返回当前选定项的值,而不是显示的文本。以下是一个示例代码,演示如何获取ComboBox选择项的值:privatevoidbtnGetSelectedValue_Click(objectsender,EventArgse){//获取ComboBox中当前选定项的值stringselectedValue=comboBox1.SelectedValue.ToString();//在消息框中显示选定项的值MessageBox.Sh

mysql - winform查询中需要什么连接打开和关闭执行?

在我的表单中,有很多组合框。我想将不同的表数据加载到组合框。我正在尝试这样做,但由于连接打开和关闭编码,代码非常慢。当我在没有关闭连接的情况下运行两个命令并打开它会引发异常。ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.如何在我的程序中删除这个打开和关闭?这是我的代码:stringMyConString=ConfigurationManager.ConnectionStrings["College_Management_System.Properties.Settings