随笔分类 - C#
摘要:C#串口操作系列: 1.C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 2.C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ? 3.C# 串口操作系列(3) -- 协议篇,二进制协议数据解析。 4.C# 串口操作系列(4) -- 协议篇,文本协议
阅读全文
摘要:今天看到工程里有关DateTime的有关知识,之前了解一些用法,比如怎么获取年月日,当前系统时间等等,但是,感觉还是有好多不知道,于是上网搜罗了一下,找到很多有关知识,现在与大家分享下: DateTime.Now.ToShortTimeString() DateTime dt = DateTime.
阅读全文
摘要:最近做一个项目,为了方便用户使用,希望可以在系统初始化的时候,自动实现MySQL数据库的建库和建表操作。在网上查了很多资料都没有找到合适的,偶尔在一个国外网站上看到了相关的内容,特把实现方法整理如下: 1、用C#实现MySQL建库 [csharp] view plain copy using Sys
阅读全文
摘要:方法1:修改控件的访问修饰符。(不建议使用此法) 在调用时就能直接访问 方法2:是通过构造函数/指定公开方法传入,然后为对应控件赋值。 调用时 方法3:是通过公开属性来设置,此法甚好。 调用如下
阅读全文
摘要:最近要做个winform的东西,要在里面集成一个类似Windows自带画图的标尺功能,还要能在图片上画矩形框。在网上找了好久也没找到写好的控件,无奈自己做了一个。 目前还有些bug,这里先做个分享。(Ps:很少做winform的东西,做的不好,轻喷。另外欢迎指点。) 由于最后要做的东西的背景是黑的,
阅读全文
摘要:本文将作为一个入门级的、结合源码的文章,旨在为刚刚接触GDI+编程或对相关知识感兴趣的读者做一个入门讲解。游戏尚且未完善,但基本功能都有,完整源码在文章结尾的附件中。 整体思路: 扫雷的游戏界面让我从一开始就想到了二维数组,事实上用二维数组来定义游戏数据确实是最符合人类思维的方式。(Square类会
阅读全文
摘要:窗体起始位置为顶部中间,WinForm居中显示: int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2; int y = (System.Windows.Forms.Syste
阅读全文
摘要:GDI+是一种绘图装置接口, 当拖动窗体是,窗体发生移动,window默认为从窗体移动到另一个地方,先发生擦除后再重新画一个窗体; 而我们自己动手画的图(如下面的线),不会重新画;在属性中,Paint,中,将画图的程序重新写一遍就可实现重画。 画一条线 画矩形 画扇形 画文本: g.DrawStri
阅读全文
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3
阅读全文
摘要:最近编C#程序,因为初学,不是太清楚,碰到了toolstripMenu中分割线设置的问题。遍寻中文网页,都是语言不详的,甚是呕人。 上网找了个外文网站,给的答案甚是详细,先贴在下面。 http://www.c-sharpcorner.com/uploadfile/mahesh/toolstrip-i
阅读全文
摘要:comboBox的常用一些属性和用法 comboBox的常用一些属性和用法 【1】.控件的默认值怎么设? this.comboBox1.Text = "请选择港口"; comboBox1.Items.Add("请您选择角色类型..."); comboBox1.SelectedIndex = 0; 【
阅读全文
摘要:用 C#开发软件的时候文本框textbox是没有滚动条的,而且是单行文本。下面教大家如何设置多行,并且设置横向滚动条和垂直滚动条。 打开VS工具,创建一个winform窗体项目。系统会自动创建一个主窗体。在左边工具栏搜索textbox后,拉到窗体里面。 这个时候你看到一个单行文本框,右击文本框,点击
阅读全文
摘要:BindingSource:指定支持事务处理初始化Button:【按钮】用户单击它时引发事件 CheckBox:【复选框】允许用户选择或清除关联选项 CheckedListBox:【复选列表框】显示一个项列表,其中每一项的左侧都有一个复选框 ColorDialog:【颜色对话框】显示可用的颜色以及允
阅读全文
摘要:我的第一个c#练习程序,果然又出现问题了。。。在Form1_Load() not work。估计我的人品又出现问题了。 下面实现的功能很简单,就是声明一个label1然后,把它初始化赋值为hello,然后点击它的时候,它显示改为world。 代码如下: using System; using Sys
阅读全文
摘要:TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议短连接连接
阅读全文
摘要:标准控件缩写规范 Data Control Validation Control Navigation Control Login Control WebParts Control .net控件名缩写规范 基本类型: 数据类型缩写 string str int i char chr sbyte sb
阅读全文
摘要:C,货币,2.5.ToString("C"),¥2.50。D,十进制数,25.ToString("D5"),00025。E,科学型,25000.ToString("E"),2.500000E+005。F,固定点,25.ToString("F2"),25.00。G,常规,2.5.ToString("G
阅读全文
摘要:PadLeft()函数:向左补齐PadRight()函数:向右补齐
阅读全文
摘要:1. 命名规范a) 类【规则1-1】使用Pascal规则命名类名,即首字母要大写。eg:Class Test{...}【规则1-2】使用能够反映类功能的名词或名词短语命名类。【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。【规则1-4】自定义异常类应以Exception结尾。eg:Cla
阅读全文
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法:(1)
阅读全文