C# .NET 使用技巧
自律2019
为做真实的自己而努力~
展开
-
Winfrom无边框模式下的最大化 最小化 移动 缩放以及多屏不同分辨率支持
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsBorderNone{public原创 2021-02-24 15:27:51 · 464 阅读 · 0 评论 -
统计代码行数
统计代码行数Ctrl+F输入正在表达式:b*[:b#/]+.*$原创 2021-02-24 14:28:17 · 205 阅读 · 0 评论 -
杀毒软件 对应的进程名称
杀毒软件 对应的进程名称{“360tray.exe”, “360安全卫士”},{“360sd.exe”, “360杀毒”},{“a2guard.exe”, “a-squared杀毒”},{“ad-watch.exe”, “Lavasoft杀毒”},{“cleaner8.exe”, “The Cleaner杀毒”},{“vba32lder.exe”, ...原创 2019-11-19 15:27:57 · 7612 阅读 · 0 评论 -
SQLServer 突然显示无法连接 error 40
原因:windows服务中SQLServer的服务,停止了。启动即可解决。如下:原创 2019-10-22 10:17:24 · 556 阅读 · 0 评论 -
Winform窗体 win32Exception:“创建窗口句柄时出错”
Winform窗体 win32Exception:“创建窗口句柄时出错”类似如上图中的win32创建窗口句柄出错,根据实际解决问题的推测,是我们的GC自动回收机制出现了问题,有些是第三方控件本身的具有的问题,有些是控件的生成多次重复使用导致的。一般解决方案,为在抛出异常的第三方控件或winform自身控件或者自定义控件使用完毕后,手动调用控件的Dispose()方法,主动释放即可。关于释放...原创 2019-10-15 10:55:27 · 5396 阅读 · 0 评论 -
C# Datatable的Select()用法与赋给新的DataTable
C# Datatable的Select()用法与赋给新的DataTable关键内容select 方法,返回值为 DataRow[]select这个方法,4个重载1:Select() //默认筛选全部2:Select(string filterExpression)//表达式,支持 and ,like , or ,>=,<=,=,>,<3:Select(strin...原创 2019-04-10 10:27:48 · 13675 阅读 · 0 评论 -
C#计算当前是第几周System.Globalization.GregorianCalendar
自己计算时,有时特殊边界值 没有考虑到 会触发bug。用这个系统自带的比较靠谱 System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar(); int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Glob...原创 2019-03-26 18:05:02 · 1290 阅读 · 0 评论 -
C1Grid 显示序号及更改某一行 或者某一个单元格的颜色示例
主要关键代码:CellStyle color = grid.Styles.Add(“rowredcolor”);color.ForeColor =Color.Red grid.SetCellStyle(0, 5, color);//单元格 grid.Rows[i].Style = color;//行特别注意:HighLight的优先级别最高。会影响单元格的显示。例子pri...原创 2019-03-26 17:57:19 · 880 阅读 · 0 评论 -
webAPI 部署服务器404错误
webAPI 部署服务器404错误环境检查:1.netFramework 版本(系统安装版本及应用程序池以及webconfig的配置)2.端口号是否可以正常访问(telnet 命令查看)在一以上正常的情况下。尝试以下配置IIS7.5版本,在 web.config 中增加节点<system.webServer></system.webServer>参考...原创 2019-03-30 14:07:56 · 4872 阅读 · 0 评论 -
winformTextBox 下拉框自动提示、自动补全功能AutoCompleteCustomSource
winformTextBox 下拉框自动提示、自动补全功能AutoCompleteCustomSource关键属性:1.AutoCompleteCustomSource功能:自定义所绑定的文本框的数据源类型:System.Collections.Specialized.StringCollection2.AutoCompleteMode功能:控制自动完成应用与文本框的方式说明:四个可...原创 2019-04-03 11:57:16 · 5204 阅读 · 0 评论 -
WinForm Combox赋值数据源时,触发SelectIndexChanged事件的临时解决
List<ComboxInfo> lstinfo = new List<ComboxInfo> { }; lstinfo.Add(new ComboxInfo() { Name = "name1", Value = 1, Name3 = "name3-1" }); lstinfo.Add(new Combox...原创 2019-05-05 09:43:13 · 2339 阅读 · 1 评论 -
JS常用正则表达式
<script type="text/javascript" language="javascript"> function CheckEmail(strEmail, name) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+...原创 2019-05-05 09:44:15 · 172 阅读 · 0 评论 -
Winform C#客户端调用接口方法封装
Winform C#客户端调用接口方法封装编码中,偶尔需要调用其他方提供的API或者其他端交互的API。封装了常用的调用的get请求与post的请求。接口返回值为Json,复制返回值通过VisualStudio 【编辑】--》【选择性粘贴】--》【将Json粘贴为类】可以自动生成返回结果类,类型可以修改为有意义的,但是字段属性不能修改,要与接口返回一致。通过json序列化,将结果序列化为可...原创 2019-06-02 14:07:06 · 4624 阅读 · 1 评论 -
C#获取桌面快捷方式路径并读取其目标路径
C#获取桌面快捷方式路径并读取其目标路径主要核心:1.查找桌面对应的路径2.查找桌面路径下的所有快捷方式3读取该快捷方式下对应的目标路径(程序启动的exe文件的路径)(利用 com组件 Windows Script Host Object Model)核心代码如下:using IWshRuntimeLibrary;using System;using Sys...原创 2019-06-18 19:48:47 · 5569 阅读 · 0 评论 -
C#获取“所有用户桌面”的路径
本文转载自:https://www.cnblogs.com/DoNetCShap/p/4221899.html用C#得到The All Users Desktop(Public\Desktop)的路径。Environment.GetFolderPath(Environment.SpecialFolder.Desktop)只能得到当前用户的桌面路径。到最后,没有办法,只能调用C++的函...转载 2019-06-18 19:54:25 · 713 阅读 · 0 评论 -
FormBorderStyle.None时,支持改变窗体大小
FormBorderStyle.None时,支持改变窗体大小注意事项:1.事件必须加载Form的move上2.Form被其他控件覆盖时,不会响应,所以设置Padding 属性为1 或者2 const int WM_NCHITTEST = 0x0084; const int HTLEFT = 10; const int HTRIGHT = 11;...原创 2019-09-12 14:52:56 · 1347 阅读 · 0 评论 -
Winform WebBorwer 清空 IE缓存
#region == 清理缓存 == public enum ShowCommands : int { SW_HIDE = 0, SW_SHOWNORMAL = 1, SW_NORMAL = 1, SW_SHOWMINIMIZED = 2, ...原创 2018-08-31 13:52:23 · 461 阅读 · 0 评论 -
ILOG 甘特图 ActivityTable 去掉自动属性及其他
在designer.cs文件中,自定义列之前加上` this.activityTable1.Columns.Clear();部分代码: this.activityTable1.Columns.Clear(); this.activityTable1.Columns.AddRange(new ILOG.Views.Windows.Forms.TableColum...原创 2018-02-28 16:55:37 · 224 阅读 · 0 评论 -
C#常用小数取整数
public class DoubleCovertToInt小数取整 { public void testEveryConvert() { Console.WriteLine("用来测试的数字有:\n3.15,3.45,3.5,3.55,3.65,3.75,3.85,3.95,4.0,-3.15, -3.45, -3.5,原创 2012-02-17 14:45:06 · 5406 阅读 · 0 评论 -
C#事件和委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 新特性{ public delegate void GreetingDelegate(string name); /// /// 委托和事件,委托和事件对obser原创 2012-07-09 10:38:44 · 642 阅读 · 0 评论 -
ASP基础Cookie VS Session vs Application
Cookie常用来对用户进行识别Cookie是一种服务器留在用户电脑中的小文件。每当同一台电脑通过浏览器请求页面时,这台电脑也会发送Cookie。创建cookie:Response.Cookies(必须位于html标签之前)Response.Cookies("firstname")="Alex"Response.Cookies("firstname").Expires=#May转载 2012-08-07 16:11:17 · 910 阅读 · 0 评论 -
不包含“Contains”的定义
“System.Linq.IQueryable”不包含“Contains”的定义 或者“System.Linq.IEnumberable”不包含“Contains”的定义例如:from m in TeachingInfo where(from t in TeacherInfo where (from o in TeacherInfo where o.TeaID==1001 se原创 2012-07-28 09:44:59 · 5437 阅读 · 0 评论 -
silverlight4.0的grid边框
说明:学习参考了http://www.cnblogs.com/chenxizhang/archive/2011/09/22/2185414.html,详细代码可以参考该网址 更改为边框为1px: private static void OnShowBorderChanged(DependencyObject d, DependencyPropertyChangedEv转载 2011-12-28 14:28:53 · 887 阅读 · 0 评论 -
HTML 表格的CSS样式-隔行变色
HTML 表格的CSS样式-隔行变色1.代码http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> .tableClass { border: 1px solid red;原创 2013-03-01 17:18:47 · 2880 阅读 · 0 评论 -
C# 多态
C# 多态多态定义多态性:在程序中同一符号或名字在不同情况下具有不同的解释。多态性的多种基本形式:编译时多态性:指在程序编译阶段即可确定的多态性 由重载机制实现:函数重载和运算符重载运行时多态性:指必须等到程序动态运行时才可确定的多态性 由继承结合虚函数的动态绑定实现 函数重载:同意作用域中允许多个函数使用同一函数名,但函数原型的形式参数的个原创 2013-03-01 16:10:01 · 983 阅读 · 0 评论 -
foreach迭代变量只读
c#中使用foreach是非常方便的操作,foreach的执行效率比for高,foreach可以在不用知道长度的情况下进行遍历,但是for一般要知道长度才能遍历,否则要在循环的内部进行控制。 foreach在c#中一般用于操作集合对象。但我在用foreach循环删除元素时遇到了麻烦,比如这样的代码:foreach (Class.Rectangle rec in rectangles){转载 2013-03-18 11:09:37 · 1619 阅读 · 0 评论 -
Winform Combox 控件 绑定数据源时,触发SelectChange解决方案
Combox 绑定数据源时触发SelectIndexChanged方法解决方法原创 2017-12-21 14:06:30 · 4560 阅读 · 0 评论 -
Datatable C#使用中DataRow中的列名是不区分大小的
工作中看到一段需要动态转换模型的代码,当数据比较多的时候,效率会慢,经过试验C# 虽然区分大小写,但在Datarow中是模糊了的,遂意为C#还是很好用的。示例Demo如下,推荐第二种写法。 推荐写法: public static List DataTableToList2(DataTable dt) { List lists = ne原创 2018-01-05 17:50:49 · 2313 阅读 · 0 评论 -
Datatable C#使用中DataRow中的列名是不区分大小的
工作中看到一段需要动态转换模型的代码,当数据比较多的时候,效率会慢,经过试验C# 虽然区分大小写,但在Datarow中是模糊了的,遂意为C#还是很好用的。示例Demo如下,推荐第二种写法。 推荐写法: public static List DataTableToList2(DataTable dt) { List lists = ne原创 2018-01-08 08:59:11 · 1390 阅读 · 0 评论 -
浅拷贝-基础理解
public class CopyTest { public static void TestCopy() { /* * 深拷贝:指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。 * 深拷贝之后的对象是相互独立的,人生有了独立的轨迹,原创 2018-01-17 11:30:53 · 180 阅读 · 0 评论 -
C# 根据当前时间计算周、月、季度、年的换算及注意事项
public static void ShowTime() { /* * 根据当前时间进行时间段转换: * 本周、下周、上周 * 本月、下月、上月 * 本季度、上季度、下季度 * * 等。。原创 2018-01-17 17:01:41 · 3187 阅读 · 0 评论 -
C# 中 || 运算符使用技巧
#region == || 运算顺序 == Liststring> lst = null; /*实际应用时:注意顺序,可以使代码变得简洁*/ if (lst == null || lst.Count 1) { Console.WriteLine("lst 值为空");原创 2018-01-19 14:53:18 · 709 阅读 · 0 评论 -
C1.Win.C1GanttView.C1GanttView 甘特图使用经验:子任务
安装C1控件 在toolbox中添加tab,把C1控件放进工具箱,就可以和一般的Winform控件一起使用了。 本文记录一下使用:C1.Win.C1GanttView.C1GanttView 踩过的坑, 主要是没有考虑到:不支持子任务。 如果有用这个控件实现子任务的 谢谢分享一下! 以下主要是代码实现任务的初始化,及数据的转换 UI定制: c1的甘特图,支持简单的界面定制,可以设置...原创 2018-02-28 15:42:15 · 1585 阅读 · 1 评论 -
JS常用的正则表达式
javascript验证客户端电子邮件格式 function CheckEmail(strEmail, name) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {原创 2012-02-14 17:15:31 · 623 阅读 · 0 评论