using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace dongnan.MyControl { public partial class KDelTabControl : TabControl {
WinForm中使用HttpClient与后端API服务进行交互 前端js可以使用ajax、axios发出http请求 在c#中winform、控制台等可以通过WebRequest、WebClient、HttpClient 有关三个类的性能对比大家可以自己测试一下,这里我主要使用和封装了HttpClient类,对于ResultDto大家可以根据所
继上次我写公司的winform打印服务后突发奇想的想写一个聊天系统,但由于对winform实在不会UI设计和美化,所以第一次做出来的很丑很简陋,就当是对SignalR的练习了。 时隔一个月,我利用零零散散的时间终于完成了这版比较好看的YXChat聊天系统。 回顾初次: 现在的YXChat: 一、YXChat的
winform的高dpi适应问题由来已久,属于一个历史遗留问题。主要是由于winform对不同尺寸、不同分辨率的屏幕适配不足造成的。接下来我们简单说一下如何解决,最后我们探索一下解决此问题的原理。 解决办法 winform的高dpi问题虽然一直没能解决,不过官方还是打了一个补丁的。 我
在上一篇文章(Winform C#截屏实现_学习记录专栏-CSDN博客)中,获取屏幕分辨率采取了折中的方法。然而在笔记本连接外接显示器,并且显示器显示模式扩展的情况下,获取到的屏幕分辨率就有会包含扩展屏,与目标机器的分辨率不符合。 网上继续搜索,才发现微软早提供了API获取的方
一个简单的统一异常处理方法。系统底层出现异常,写入记录文件,系统顶层捕获底层异常,显示提示信息。 /// <summary> /// 自定义异常类 /// </summary> public static class ExceptionExtension { /// <summary> /// 用户自定义错误消息
首先在窗口应用的加载内容中,也就是窗口的 load 里加入启动时的预载内容 //设置时间间隔ms int interval = 1000; Mytimer = new System.Timers.Timer(interval); //设置重复计时 Mytimer.AutoReset = true; //设置执
场景Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在上面实现曲线缩放效果之后,实现一键复原的效果。 效果 实现拖拽按钮,双击进入其点击事件 private void button7_Click(object sen
C# 是什么? 依然按照我自己的理解说,C# 是面向对象的、面向组件的编程语言。对我来说,C# 就是编写 GUI 的一种语言之一,C# 还常与 .NET 做联系,这里有官方解释,由于我看不懂就不说了。当然,我学习这个也只是因为 QT 下载太麻烦了,随便学习一下 C# 好与之比较 参考来源 参考了知乎的一个回
new Task(() => { //异步逻辑 BeginInvoke(new MethodInvoker(() => { //修改UI线程代码 })); //异步逻辑 }).Start();
当winForm窗体FormBorderStyle属性改为None时,winForm窗体就会变成无边框。但此时会出现鼠标无法拖动winForm窗体现象,这个时候添加以下代码和事件就能恢复正常,具体代码如下: [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllI
看效果: 上代码: import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( static={cls="static";text="Static";left=308;top=185;right=518;bottom=354;ah=1;aw=1;font=LOGFONT(h=-32);transpar
引用网址: https://www.cnblogs.com/-s11900085/p/7244800.html http://blog.csdn.net/u011981242/article/details/51059441 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包?
项目中需要实现自动截取屏幕,网络上找了好久,发现好可以达到效果的程序,太复杂。代码少的程序,截屏时的效果并不太理想。综合网上的程序,略做改动,记录如下。 实现思路: 1.新建一个form窗体,FormStyle为None,初始化时最大化,作为截屏的画布。 2.实现按键监听事件,响应ESC退出 3
ArcEngine二次开发 初识ArcEngine,个人笔记留档 引入主程序 //表示绑定的arcgis产品类型,即绑定arcgis engine。 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 文件操作 加载文件进MapDocument private IMapDocument pMapDocument; pr
1.第一种方法:直接实现 (1)界面 (2)设计一个按钮事件 private void button1_Click(object sender, EventArgs e) { progressBar1.Value = 0; //清空进度条 for (int i = 0; i < 100; i++) { progressBar1.Value += 1; textBox1.Appen
近期应客户的要求, 需要在地图中呈现热力图效果,我们知道在B/S中百度地图可以直接呈现热力图,相对要容易很多。在C/S中呈现的并不是特别完美。 既然客户有需求,就抽出半天时间给弄了一个热力图的组件。 近期跟GDI绘图组件干上了。 没啥技术含量的一个小组件。 就是一个绘图,需要掌握G
C# WinForm通用自动更新器 一、引言 对于C/S架构来说,软件更新是一个很常用的功能,下面介绍一种非常实用的软件自动升级方案。 二、示意图 三、项目说明 3.1、项目创建 新建4个项目,如下所示: 3.2、项目关系 四、LinkTo.Toolkit LinkTo.Toolkit主要是一些Utility及Helper类
场景 Winform中选取指定文件夹,并获取该文件夹下所有文件名,不包含子文件夹。考虑子文件夹可以使用递归实现。 注: 博客:BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实
大家好, 我是等天黑, 今天给大家介绍一个功能完善, 性能强悍的图表组件库 ScottPlot, 当我第一次在 github 上看到这个库, 我看不懂,但我大受震撼, 这么好的项目当然要分享出来了。 https://github.com/ScottPlot/ScottPlot ScottPlot 是一个 .NET 图表组件, 主要有以下特点: 适用
private void textOsDlp_KeyPress(object sender, KeyPressEventArgs e) //文本框按键事件 { this.lberror.Visible = false; //新建label信息提示 e.Handled = true; if (e.KeyChar == (char)8) {
1、先添加新建项目windows应用程序。 2、然后在右边的解决方案资源管理器上面,在当前的解决方案上面右击点添加新建项目类库。 3、分别建立DAL,BLL,Model三个项目。 4、然后在DAL项目上右击-添加引用-项目,选择Model。 5、然后在BLL项目上右击-添加引用-项目,选择Model与DAL,然后用同样
在Winform开发领域开发过十多年的项目中,见证着形形色色的架构和官方技术的应用,从最早类似Winform模式的WebForm技术,到接着的JQuery+界面组件,再到Asp.net Core的技术应用,以及后来的纯前端技术出现,Angular、React、Vue等前端技术和语言的广泛应用,Web应用越来越多,也越来越精细化,从最
电脑更换分辨率时,软件内部的控件大小如果不跟着改变,会严重影响软件的实用性以及美观性。解决方法1:在Visual studio 2013中,窗体的属性中有一个AutoScaleMode属性,这个属性的作用是:指定 Windows 窗体支持的不同类型的自动缩放模式属性名 属性说明None 禁用自动缩放(默认