winform
文章平均质量分 54
张云勇
芸税通产品经理,致力于智能财税相关技术探索,利用AI/RPA/大数据/财税数据模型等相关技术,实现企业财税数字账户建设,助力企业数字化转型升级。
展开
-
c# 智能设备应用程序不显示在任务栏以及最小化窗体
在c#winform应用程序中,窗体有ShowInTaskbar和FormWindowState.Minimized属性,通过.NET Framework类库可以轻松地实现窗体不显示在任务栏以及窗体最小化操作,而c#的智能设备.NET Compact Framework不支持这两项,要实现着两个功能,需要通过调用底层win32 API函数来实现,一大批Win32 底层操作的函数都存在于cordll转载 2014-07-05 20:45:17 · 1006 阅读 · 0 评论 -
GDI+中发生一般性错误的解决办法
在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 指定的物理路径不存在。解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建。if (!Directory.Exists(dirpath))Directory.CreateDirectory(dirpath转载 2017-03-27 17:54:11 · 25552 阅读 · 2 评论 -
c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
我们在利用C#开发桌面程序(Winform)程序的时候,经常需要获取一些跟系统相关的信息,例如用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存等。首先需要引入命名空间: using System.Management; /// 获取本机用户名、MAC地址、内网IP地址、公网IP地址、硬盘ID、CPU序列号、系统名称、物理内存。...原创 2015-07-17 11:16:42 · 17064 阅读 · 6 评论 -
Timer用法及实例详解
在C#里现在有3个Timer类:System.Windows.Forms.Timer应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。System原创 2017-05-17 15:34:33 · 1813 阅读 · 1 评论 -
C# 退出程序再重新启动
/// /// 退出登录 /// public static void ReLoign() { Application.ExitThread(); Thread thtmp = new Thread(new ParameterizedThreadStart(Run));原创 2017-06-10 14:18:18 · 5011 阅读 · 1 评论 -
C# System.Environment.GetFolderPath的使用
C# System.Environment.GetFolderPath的使用原创 2017-07-14 13:51:20 · 6052 阅读 · 0 评论 -
.NET Framework2.0如何使用扩展方法
namespace System.Runtime.CompilerServices{ public class ExtensionAttribute : Attribute { }}需要在自己的程序集中添加如上类,这个类从3.5才开始有的,自己添加下,就可以编译通过了。原创 2018-01-01 21:06:06 · 1160 阅读 · 0 评论 -
Dictionary扩展方法
// /***********************************************************// * 项目名称: YunDouTax.BaseLib// * 文件名称: DictionaryExtension.cs// * 功能描述: // * 代码作者: 云勇// * 创建时间: 2017年12月18日 14:50 /原创 2018-01-01 21:11:55 · 1353 阅读 · 1 评论 -
IEnumerable扩展方法
// /***********************************************************// * 项目名称: YunDouTax.BaseLib// * 文件名称: EnumerableExtension.cs// * 功能描述: // * 代码作者: 云勇// * 创建时间: 2017年12月25日 11:50 /原创 2018-01-01 21:13:36 · 1378 阅读 · 0 评论 -
调用Interop.CAPICOM.dll出现异常,解决方法
重新安装capicom_dc_sdk.msi 将安装目录中的capicom.dll 放到c:\windows\syswow64中 以管理员身份运行c:\windows\syswow64\cmd.exe 执行:regsvr32 capicom.dll原创 2018-08-29 16:17:16 · 1360 阅读 · 0 评论 -
INI配置文件读写工具类
INI配置文件读写工具类应该使用“单例”来创建实例,以提高效率考虑使用Nini或Win32 api调用实现,好处:稳定代码,速度更快Nini还可以读取配置文件和注册表原创 2016-08-18 16:22:57 · 1588 阅读 · 0 评论 -
DataSet与XML互转辅助类
DataSet与XML互转辅助类原创 2016-08-18 16:36:23 · 1813 阅读 · 0 评论 -
汉字转拼音辅助类
汉字转拼音辅助类原创 2016-08-18 16:26:16 · 499 阅读 · 0 评论 -
C#.net winform skin 皮肤大全devexpress,IrisSkin,DotNetSkin,SkinCrafter
1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版本。详细内容见安装文件的help文档。除此之外,东日还有两个很cool的Menu: MatrixMenu和WheelMenu。(详细内容请参见http://www.sunisof转载 2014-08-27 14:44:07 · 5158 阅读 · 0 评论 -
防止程序多开的两种方法
进程检查private void Form1_Load(object sender, EventArgs e){ //获取当前活动进程的模块名称 string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; //返回指定路径字符串的文件名 string process原创 2014-12-28 19:15:38 · 7696 阅读 · 1 评论 -
判断操作系统类型
//C#判断操作系统是否为Windows98public bool IsWindows98{ get { return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Enviro转载 2014-12-28 19:18:18 · 1153 阅读 · 0 评论 -
更改屏幕分辨率
[DllImport("user32.dll", CharSet = CharSet.Auto)]static extern int ChangeDisplaySettings([In] ref DEVMODE lpDevMode, int dwFlags); public enum DMDO{ DEFAULT = 0, D90 = 1, D180 =原创 2014-12-28 19:19:42 · 966 阅读 · 0 评论 -
C#二进制、十进制、 汉字, 十六进制互转
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Conso原创 2014-07-05 20:49:22 · 2684 阅读 · 2 评论 -
C# 调用Dll 传递字符串指针参数
用C#调用VC写的dll,传递参数给dll,如果是非托管代码,调用起来有点麻烦。所以把把参数转换成非托管代码的指针参数,然后再传递给dll。using System.Runtime.InteropServices; //操作Dll的类空间class CGicomIndex { [DllImport("Index_dll.dll")] un转载 2015-12-04 18:02:19 · 4198 阅读 · 1 评论 -
C#调用USER32.DLL的API函数
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace WindowsAPI{ class CSharp_Win32Api { #r转载 2015-12-25 17:13:09 · 3552 阅读 · 0 评论 -
C# WinForm开发系列 - ZedGraph
ZedGraph是用于创建任意数据的二维线型、条型、饼型图表的一个类库,也可以作为Windows窗体用户控件和Asp.Net网页控件。这个类库具有高度的适应性,几乎所有式样的图表都能够被创建。这个类库的用法在于通过提供所有图表属性的省缺值来保持使用性的简单。这个类库包含了基于要绘制的数值范围内的可选择适当度量范围和跨度的代码。(相关文章及代码搜集自网络,仅供学习参考,版权属于原作者! )转载 2016-04-25 14:28:03 · 1162 阅读 · 0 评论 -
C#添加系统计划任务,用于自启动应用
需要引用Microsoft.Win32.TaskScheduler.dll public Form1() { InitializeComponent(); // Get the service on the local machine TaskService ts = new原创 2016-04-22 16:49:30 · 4499 阅读 · 1 评论 -
基于.NET的弹性及瞬间错误处理库Polly
本文基本是官方说明的翻译和总结(https://github.com/App-vNext/Polly)什么是Polly?Polly是一款基于.NET的弹性及瞬间错误处理库, 它允许开发人员以顺畅及线程安全的方式执行重试(Retry),断路器(Circuit),超时(Timeout),隔板隔离(Bulkhead Isolation)及后背策略(Fallback)。Polly适用于.N...转载 2018-12-03 13:35:55 · 380 阅读 · 0 评论