
C# Winform
文章平均质量分 95
小德尔
一个啥都想学,啥都学不好的码农
展开
-
C# 利用Kernel32的QueryPerformanceCounter封装的 高精度定时器Timer
在日常的开发过程中,经常 会使用一些定时器做定时循环处理任务;C# 中的定时器 包括 WinForm 中的System.Windows.Forms.Timer ;System.Timers.Timer ;System.Threading.Timer;以上方法在实际运行中,在执行一段时间后都会或多或少出现时间精度丢失的情况。经过测试:System.Windows.Forms.Timer 每各1秒钟要丢失15毫秒左右;System.Timers.Timer timer = new Syste.原创 2020-12-28 11:42:53 · 1927 阅读 · 0 评论 -
手把手教你使用CefSharp开发Winform(Winform中使用浏览器处理html页面)
第一步:了解什么是CefSharpCefSharp简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件,用过Chrome内核组件来加载处理html页面,以此实现你在winform中访问网页或处理html页面。为什么要使用CefSharp?个人觉得有以下方面好处:1)当你无法用winform控件来实现一些界面样式或者html才能实现的一些功能的时候,你就需要将你的winform界面改为html+js来处理,比如:echart丰富的报表,高大上的...原创 2020-07-16 14:17:09 · 22615 阅读 · 22 评论 -
新版本CefSharp.Winform 实现和js交互(JS调用C#方法)
CefSharp.Winform 要实现html页面中JS与C#方法调用。需要对被调用对象的Class进行注册;以前的旧版本CefSharp这样注册(适用于79.0.0以前版本):RegisterJsObject//Old method(bound为前端被调用的对象名称.如:bound.login();BoundObject为C#被暴露的Class对象,对应的js调用的方法就是BoundObject.Login())browser.RegisterJsObject("bound", new原创 2020-07-15 13:36:54 · 5632 阅读 · 3 评论 -
VS2015开发工具里面没有Arial字体怎么办?VS如何添加字体
因为项目需要,想在C#项目的 Winform控件字体设置为Arial,但是在控件属性的字体选项中找了半天发现没有我想要的字体。事实上我电脑系统里面是装了我想要的字体的。在word文档等其他编辑工具中都能找到,就是VS2015里面没有。网上搜了很多都没有解决办法。有一天突然在某个论坛看到了系统对字体有隐藏和显示的功能。而VS只能加载可显示的字体。于是我就取设置了以下,果然可以。...原创 2020-03-06 13:31:33 · 1944 阅读 · 0 评论 -
C,C++,C#对两个长度相同数组进行排序方法(希尔排序)
当遇到有数组需要进行排序的时候,除了冒泡排序,已经字典数组常规排序以外,还有以下希尔排序方法,做一下记录,方便以后再用;/// <summary>/// 希尔排序函数,升序/// </summary>/// <param name="r"></param>/// <param name="t"></param>...原创 2020-01-02 17:08:15 · 504 阅读 · 0 评论 -
sql关键字过滤C#方法
文章来源:sql关键字过滤C#方法/// ///SQL注入过滤/// /// 要过滤的字符串/// 如果参数存在不安全字符,则返回truepublic bool SqlFilter(string InText){ string word="and|exec|insert|select|delete|update|chr|mid|master|or|trunca转载 2017-08-24 11:11:28 · 1224 阅读 · 0 评论 -
c#实现每隔一段时间执行代码(多线程) 3种定时器
总结以下三种方法,实现c#每隔一段时间执行代码:方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间;方法二:使用System.Timers.Timer类;方法三:使用System.Threading.Timer;using System;using System.Collections;using System.Threading; p转载 2017-08-08 09:31:23 · 9020 阅读 · 0 评论 -
C#-Socket监听消息处理
TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:TCP控制传输数据,负责发现传输的问题,一旦有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地,而IP是负责给因特网中的每一台电脑定义一个地址,以便传输。TCP协议在许多分布式应用程序中进行消息命令传递是必不可少的部转载 2017-06-23 16:55:36 · 3146 阅读 · 1 评论 -
Winform下KeyDown,KeyPress,KeyUp事件的总结
原文链接:http://www.cnblogs.com/xiashengwang/archive/2011/09/15/2578798.html在winform程序中,经常会用到这几个事件用于控制数字输入,按键动作等操作,但一直没有完全弄清楚他们之间的区别和联系,到底什么时候用哪一个事件合适,闲暇无事,做了一个小小的总结,以免以后犯糊涂。1) 这三个事件调用的先后顺序(MSDN)转载 2017-06-30 10:49:59 · 7100 阅读 · 0 评论 -
解决C# WinForm 中 VSHOST.EXE 程序不关闭的问题(转)
右击“解决方案”--属性-调试栏-启用调试器部分-“启用Visual studio宿主进程”不勾选如果让vs不生成这些“垃圾”(还有相应的批准文件.vshost.exe.config),可以这样来设置:项目→“某项目”属性→ 调试,将 “启用the Visual Studio 宿主进程”选项前的勾勾取消即可。2010版本修改方法:右击“解决方案”--属性-调试栏-转载 2017-04-27 13:48:56 · 1441 阅读 · 0 评论 -
C#读写config配置文件
应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。对于一个config文件: 对config配置文件的读写类:using System;using System.Collections.Gen转载 2017-05-23 10:26:11 · 438 阅读 · 0 评论 -
c# winform 中如何修改listbox的某项值,如何删除某项值。
在项目中,经常要双击修改listbox中某项的值,网上很多办法都比较笨拙。又要取数又要重新赋值等待,太麻烦,今天发现其实还有更简单的。举例说明,双击listbox的某一项值,然后弹出新值的输入框,输入值后对双击项进行修改; private void listBoxRegAddr_MouseDoubleClick(object sender, MouseEventArgs e)原创 2017-05-27 15:04:47 · 11923 阅读 · 1 评论 -
C#常用工具类——Excel操作类
// 常用工具类——Excel操作类 /// ------------------------------------------------ /// CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例 /// ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象 ///转载 2017-06-06 11:09:44 · 2630 阅读 · 0 评论 -
C#操作Excel类,功能比较全
原文出处:http://www.cnblogs.com/wangchuang/p/5546345.html/// 常用工具类——Excel操作类 /// ------------------------------------------------ /// CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnect转载 2017-06-06 11:13:52 · 4038 阅读 · 1 评论