
C#
为伊痴狂
惺惺惜惺惺
展开
-
Json中判断键值为空
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Newtonsoft.Json.Linq;using Newtonsoft.Json;using System.IO; namespace JsonTest{ class Program {...转载 2018-04-17 11:29:50 · 5989 阅读 · 0 评论 -
richTextBox自适应行高
第一种:richTextBox1.ScrollBars = RichTextBoxScrollBars.None;richTextBox.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized); private void richTextBox1_ContentsResized转载 2017-06-02 16:59:36 · 1241 阅读 · 0 评论 -
Json读写
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Newtonsoft.Json;using Newtonsoft.Json.Converters;namespace ConsoleA转载 2017-05-09 17:48:22 · 406 阅读 · 0 评论 -
WinForm中手动绑定DataGridView
WinForm中手动绑定DataGridView的方法1、先设定DataGridView显示的字段及样式 /// /// Add column to DataGridView /// private void DataGridViewSet() { Data转载 2017-03-16 10:35:21 · 1194 阅读 · 0 评论 -
JObject用法
加引用:Json;using Newtonsoft.Json.Linq; JObject json = new JObject(); if (param.Count != 0) //将参数添加到json对象中 { foreach (var item in param)原创 2017-03-07 11:46:25 · 12736 阅读 · 0 评论 -
Winform加载图片
1、获取本地程序图片方法一 pictureBox1.BackgroundImage = Image.FromFile(@"Resources\bg.gif"); 或是pictureBox1.BackgroundImage = new System.Drawing.Bitmap(@"Resources\bg.gif");注意:Resources文件夹必须放在bin\Debug转载 2017-02-23 16:05:22 · 6991 阅读 · 1 评论 -
欢迎使用优快云-markdown编辑器
引自:http://www.jb51.net/article/34233.htm 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲) 虚方法的特点: 虚方法前不允许有static,abstract,或override修饰符 虚方法不能是私有的,因此不能使用private转载 2017-02-06 17:14:18 · 307 阅读 · 0 评论 -
C# SplitContainer 控件详细用法
引自:http://blog.sina.com.cn/s/blog_75c55a1501011280.html1.可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用 SplitContainer 控件,可以创建复合的用户界面(通常,在一转载 2017-01-03 14:16:03 · 28484 阅读 · 0 评论 -
AutoResetEvent用法
定义:public static AutoResetEvent AutoSwitch = null;初始化: if (AutoSwitch == null) { AutoSwitch = new AutoResetEvent(false); }原创 2016-10-19 18:12:58 · 438 阅读 · 0 评论 -
JSon 格式读写
public void SaveFile(TmpClass datainfo,string filename) { DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(TmpClass )); using (MemoryStream ms转载 2016-10-19 17:53:14 · 673 阅读 · 0 评论 -
C# 中panel的mousewheel鼠标滚轮事件触发
如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容。但是默认情况下滚动条的移动只能通过鼠标直接拖动滚动条来实现,而不能通过鼠标的滚 轮来实现上下移动,因此需要手动添加代码来实现这个功能。滚动鼠标的滚轮,触发的是窗体或控件上的 MouseWheel转载 2017-06-02 17:43:21 · 2269 阅读 · 0 评论 -
C# RichTextBox显示不同格式的字体
C# RichTextBox显示不同格式的字体转自:http://blog.sina.com.cn/s/blog_4b3485000100slj9.html //定义四个文本部分,便于分别应用不同的文本格式 string firstString = "大山的骄傲\r\n "; string secondStri转载 2017-04-11 09:46:10 · 2690 阅读 · 0 评论 -
WinForm窗体继承
在Windows应用程序中,从现有的窗体继承,查看子窗体的设计视图时,会出现错误:服务容器中已存在服务 System.Windows.Forms.Design.IEventHandlerService。参数名: serviceType 或出现错误:未将对象引用设置到对象的实例。解决方法:把父窗体中Form_Load事件里所有代码都放在!DesignMode里,即privat转载 2017-12-22 15:20:22 · 2620 阅读 · 0 评论 -
WinForm中图片资源管理
添加图片、图标资源:1、双击Resources.resx 显示所有图片资源列表;点击添加资源-> 添加现有文件->选择资源文件,即可完成添加; 添加完成后,Resource目录下自动有这些资源; 点击某个控件的图片属性,自动加载添加的图片资源,可以进行选择;2、点击需要加载图片的控件属性, 在项目资源文件中,点击导入项目资源,选择图片进行添加;删除图片资原创 2017-12-09 14:05:03 · 1928 阅读 · 0 评论 -
C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能程序下载链接如下:http://download.youkuaiyun.com/detail/u010312811/9483473 1.创建一个项目,向窗体中添加NotifyIcon控件和ContextMenu转载 2017-10-17 16:53:09 · 1900 阅读 · 1 评论 -
ArrayList 与 string、string[] 的转换
Array,List和ArrayList间的转换:可以用遍历的方法装换,不过这种方法无疑有些笨拙。下面是一些简单点的方法:1.List和ArrayList转为Array两者都实现了ToArray方法,直接使用即可2.Array转为ArrayList方法1:C#代码 ArrayList.Adapter(array) 方法2:转载 2017-08-28 14:50:03 · 3511 阅读 · 0 评论 -
地址栏中传递带有特殊字符的参数,进行转义。
引自:http://www.cnblogs.com/artwl/archive/2012/03/07/2382848.html混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriStr转载 2017-07-28 14:51:05 · 13057 阅读 · 0 评论 -
WinForm-ListBox控件美化
如果要对ListBox控件进行自定义绘制(美化),那么首先必须将ListBox的DrawMode属性设置为OwnerDrawVariable或OwnerDrawFixed。ListBox有个ItemHeight属性,在DrawMode设置为Normal时,这个属性是不可设置的,并且其值是根据当前字体进行计算获得的。只有当DrawMode设置为OwnerDrawVariable或OwnerDrawF转载 2017-08-11 17:46:38 · 2028 阅读 · 0 评论 -
Socket 读取 写入判断网络断开
当客户端已经将socket正常关掉时,服务器端的socket.connected还是显示true,并没有判断出客户端断开,而C++就能够通过检测close事件,立刻判断出客户端断开。后来查阅资料发现,服务器端需要通过发送数据才能检测出客户端中断。 以下是我参考的一点资料: 首先,Socket类的Connected属性只表示最后一次I/O操作的状态,如果这之后[连接的另一方]转载 2017-08-08 10:52:51 · 2199 阅读 · 0 评论 -
C# 调用 C++ DLL方法
在C# 中,可以通过 DllImport 调用C++ 的非托管DLL程序。VS2010中C#调用C++的DLL示例:一、新建C++ DLL程序1、新建 C++ Win32项目,类型为DLL。生成的文件结构如图: 其中,“MyDLLFun.cpp”文件为此项目主要源文件。2、在源文件中添加需要被外部调用的方法。这里仅仅是添加两个示例方法:方法“A转载 2017-06-15 17:28:58 · 1624 阅读 · 0 评论 -
C#调用C++编写的DLL函数各种参数传递问题
1. 不返回值的参数C++ 原型:[cpp] view plain copy bool SendNewSms(char *szTel, char *szMessage); C#引用;[csharp] view plain copy [DllImport( "CdmaCard.dll",E转载 2017-06-15 16:44:33 · 627 阅读 · 0 评论 -
读写锁应用
private static ReaderWriterLockSlim _rwl = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); private static byte[] ReadFileData(string filename, int offset, int count)转载 2016-04-18 10:29:11 · 413 阅读 · 0 评论 -
FileSystemWatcher判断文件复制完成
引自:http://blog.youkuaiyun.com/dotnet90/article/details/21029625 使用 FileSystemWatcher 监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。该组件可以监视本地计算机、网络驱动器或远程计算机上的文件。可监视目录或文件中的若干种更改。例如,可监视文件或目录的 Attributes、LastWrite转载 2016-10-09 12:45:13 · 3601 阅读 · 0 评论 -
DateTime操作;
DateTime dt = DateTime.Now; Console.WriteLine(dt.ToLongDateString () + dt.ToLongTimeString() ); ChangeDate(dt); Console.WriteLine(dt.ToLongDateString() + dt.ToLo原创 2016-01-26 10:50:54 · 559 阅读 · 0 评论 -
vs2013激活码
Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BF转载 2016-01-03 09:57:51 · 722 阅读 · 0 评论 -
VS2013崩溃,未找到与约束
最近遇到VS2013,在打开解决方案时,报如下错误:“未找到与约束ContractName Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionServiceRequiredTypeIdentity Microsoft.Internal.VisualStudio.PlatformUI.ISo转载 2016-01-03 09:56:29 · 2521 阅读 · 1 评论 -
C#文件操作
判断文件是否存在,不存在则创建; if (!File.Exists(filename)) { FileStream file = File.Create(filename); file.Close(); }文件尾添加数据;原创 2016-01-18 17:50:17 · 451 阅读 · 0 评论 -
C#DataTable操作
protected void Page_Load(object sender, EventArgs e) { //①Create a DataTable DataTable dt = new DataTable("Table_AX"); //②Add columns for DataTable //Method转载 2014-11-21 14:48:34 · 618 阅读 · 0 评论 -
C#DateTimePicker用法
设置:datetimepicker1.Value = DateTime.ParseExact(str, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);原创 2014-11-20 16:56:22 · 4708 阅读 · 0 评论 -
C#DateTime的转换方法
方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss================================================方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeF转载 2014-11-20 16:44:17 · 1834 阅读 · 0 评论 -
Access模糊查询方式
关于access的模糊查询问题,有提示说要注意,配置好access的查询标准,标准有两个:ANSI-89 和 ANSI-92,不同标准下模糊查询的要求不一样,需要配置,ANSI-92 支持的是 where [字段] like '%aaa%' 模式ANSI-89 支持的是 where [字段] like '*aaa*' 模式转载 2014-11-20 15:09:45 · 764 阅读 · 0 评论 -
C#Update批量更新数据
string sql1 = "update Users set User_name=@User_name where User_id=@User_id "; string sql2 = "insert into Users (User_id,User_name) Values (@User_id, @User_name )"; OleDb转载 2014-11-13 15:47:23 · 6474 阅读 · 0 评论 -
c# 关于获取exe路径
C#获取程序路径的方法中需要注意的地方(版本1)获取运行程序路径的方法主要有以下7种:System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName他获取的是Module的文件名,如果在VS2008的调试环境中,获取的是 [程序名].vshost.exe的完整文件名。System.Environment.Cu转载 2016-01-11 17:15:38 · 642 阅读 · 0 评论 -
FileMode枚举
// 摘要: // 指定操作系统打开文件的方式。 [Serializable] [ComVisible(true)] public enum FileMode { // 摘要: // 指定操作系统应创建新文件。此操作需要 System.Security.Permissions.FileIOPerm转载 2016-01-11 18:08:50 · 894 阅读 · 0 评论 -
C#读写文件总结
转自:http://www.cnblogs.com/qiantuwuliang/archive/2009/03/12/1409417.html1、使用FileStream读写文件 文件头: using System;using System.Collections.Generic;using System.Text;using System.IO转载 2016-10-09 12:40:28 · 357 阅读 · 0 评论 -
界面缩放
private void Viewbox_MouseWheel(object sender, MouseWheelEventArgs e) { if (!Keyboard.IsKeyDown(Key.LeftCtrl)) { return; }原创 2016-05-06 19:19:06 · 565 阅读 · 0 评论 -
C#学习-防止重复运行
WPF防止程序重复运行,点击确定后,直接退出: private void Application_Startup(object sender, StartupEventArgs e) { string MName = System.Diagnostics.Process.GetCurrentProcess().MainModule.Mo转载 2016-04-18 17:45:57 · 662 阅读 · 0 评论 -
C#学习-枚举
public enum TimeOfDay{Morning = 0,Afternoon = 1,Evening = 2} static void Main(string[] args) { TimeOfDay day = TimeOfDay.Morning; if(day == Time转载 2016-04-18 12:42:50 · 361 阅读 · 0 评论 -
C#学习-路径表示
string filepath= “C:\\ProCSharp\\First.cs”;等同于string filepath = @"C:\ProCShart\First.cs":C#字符串可以包含Unicode和16进制数转义序列。因转义序列以反斜杠开头,所以不能在字符串中使用这个非转义的反斜杠支付,而需要用两个反斜杠代替;输入两个反斜杠会令人迷惑,C#提供另一种替代方式,在字符串转载 2016-04-18 12:31:18 · 565 阅读 · 0 评论 -
C#学习-string
string是一个引用类型, String对象被分配到堆上,而不是在栈上。因此,当一个字符串变量赋予另一个字符串时,会得到对内存中同一个字符串的两个引用。但是string与引用类型在常见的操作上有一些区别。例如,字符串时不可改变的,修改其中一个字符串,就会创建一个新的string对象,而另一个字符串不发生任何变化。 class Program { privat转载 2016-04-18 12:17:27 · 334 阅读 · 0 评论