自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 功能: 测试某个IP地址是否为合法IP地址(C# 学习日记 2017-10-19)

原文链接:点击打开链接C# 判断ip地址是否正确最后要用一方法判断ip地址是否正确,直接用.Net现成的类,方法如下:需要引用命名空间  Using  System.Net string ipStr="192.168.222.333";IPAddress ip;if(IPAddress.TryParse(ipStr,out ip)){ C

2017-10-19 18:55:09 403

转载 C# 多线程教程(C#学习日记 2017-10-16)

转载地址:点击打开链接(1)不需要传递参数,也不需要返回参数ThreadStart是一个委托,这个委托的定义为void ThreadStart(),没有参数与返回值。class Program{static void Main(string[] args){for (int i = 0; i < 30; i++){ThreadStart threadStart =

2017-10-16 10:05:16 806

转载 错误:在证书存储区找不到清单签名证书

转载自点击打开链接解决“在证书存储区中找不到清单签名证书”程序重新生成,提示错误:在证书存储区中找不到清单签名证书。可能是之前部署的程序证书被我删掉了或是证书过期了,结果出现这个问题。解决方案如下:方案1:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉。方案2:在签名中创建一个新的签名。方案3:记事本打开相应的csproj文件,调整节

2017-10-12 15:42:18 700

原创 功能: 正则表达式应用验证登录(C#学习日记 2017-09-22)

说明:利用正则表达式进行登录验证或输入信息验证,非常便捷。命名空间:System.Text.RegularExpressions用例: //正则表达式 包含数字0-9 大小写字母,8到16位长度 Regex regular = new Regex("^[A-Za-z0-9-]{8,16}$"); //判断是否符合正则表达式

2017-09-22 16:42:13 309

原创 功能:对类对象进行排序 (C#学习日记 2017-09-22)

说明:创建了一个BarCodeModel类      填充到List数组对象中,要求对BarCodeModel类对象按某个属性进行排序,但是C#中类对象无法直接排序。命名空间:using System.Collections; (用在排序方法接口中)类对象:包括表号条码,表计索引 ,和选中标志   要求对表计索引排序 public class BarCodeModel

2017-09-22 16:14:51 367

原创 功能: 创建文件和删除某个目录下文件 (C#学习日记 2017-09-22)

说明:该功能可以用来创建日志,临时数据保存文件(本例创建的是txt格式)。命名空间:using System.IO     利用对象: /// /// 文件流对象 /// FileStream fsCodeList; /// /// 流读取对象 /// Strea

2017-09-22 15:46:26 703

原创 功能: 窗体登出功能实现 (C#学习日记2017-09-06)

声明一个全局静态变量://全局静态变量 public static bool bisRelogin = false;在登录界面显示主窗体,最好放在try{} catch{}中去捕获异常: //显示主窗体 private void ShowMain() { this.Hide(); //隐藏登录界面

2017-09-06 20:20:20 489 1

转载 功能: 播放.mp3音频文件 (C#学习日记 2017-08-21)

c# 播放mp3本文来自转载··········这个类可以直接播放mp3文件,使用方法如下使用方式:             clsMCI cm = new clsMCI();            cm.FileName = "别看我只是一只羊.mp3";            cm.play();  使用命名空间:System.Runtime

2017-08-20 15:11:47 514

原创 功能:无法将顶级控件添加到控件中的解决

情景描述:在做一个项目时,  需要同时对两个界面进行操作,因此运用了TabControl控件, 在将form窗体添加到TabPage时  报错:无法将顶级控件添加到控件中的解决解决方法:Frm_Custom =new FrmCuston(); frm_Custom.TopLevel = false; newFormParent = this; newForm.Show()

2017-08-08 16:23:15 7538

原创 C#: 比较常用的C#语句(C#学习日记 2017-09-22)

1、保存文件路径在程序启动路径下例 xmlSysConst.Load(@Application.StartupPath + "\\ParamFile.xml"); //加载系统常量

2017-07-24 14:24:01 258

原创 功能: 遍历窗体内部所有的控件 (学习日记 2017-07-06)

遍历Winform窗体内部的所有的控件,并对特定的控件进行处理 private void button1_Click(object sender, EventArgs e) { foreach (Control item in this.Controls) { //运用i

2017-07-06 14:32:04 997 1

原创 功能: 为Gatagridview添加行序号 (学习日记 2017-07-04)

为datagridview'添加行序号的两种方法 foreach (DataGridViewRow row in dgvOperatorResult.Rows) { row.HeaderCell.Value = string.Format("{0}", row.Index + 1); }另一种方法:

2017-07-04 10:53:35 674 1

原创 功能: 获取本地IP地址 (学习日记 2017-07-03)

通过该方法可以获取本地IP地址使用命名空间System.Net private void GetAddressIP() { ///获取本地的IP地址 string AddressIP = string.Empty; foreach (IPAddress _IPAddress in Dns.Get

2017-07-03 15:12:05 219

转载 功能: 页面强制关闭方法 (学习日记 2017-05-27)

C#的WinForm窗体应用程序中存在几种“退出”的方法:1、最常见的方法,Dispose()方法和Close()方法双管齐下例:[csharp] view plain copyprivate void UserInf_FormClosed(object sender, FormClosedEventArgs e)  {

2017-05-27 13:45:15 783

原创 功能: 登录界面打开主界面功能 (学习日记 2017-05-27)

登录界面打开主界面:登录界面完成后,打开主界面,而登陆界面关闭事件:winfrom窗体(此例中为frmLogin登录窗体,frm_Mian主窗体)frmLogin登录窗体的Hide()事件frm_Mian主窗体的ShowDialog()事件frmLogin登录窗体的Close()事件思路:使用登录界面打开主界面界面,先隐藏登录界面,如果主页面对话框关闭,再关闭登录对话框。

2017-05-27 13:37:59 1191

原创 功能: winform的enter键跳转功能 (学习日记 2017-05-26)

enter建跳功能:在登录界面上输入用户名后,enter跳转到用户密码,然后跳转到登录按钮预设条件:TextBox控件的Tablndex属性会影响按钮的顺序。如果界面有多个按钮,需要设置好TabIndex顺序事件:TextBox的KeyDown()事件 #region 光标移动,enter事件 private void

2017-05-26 14:34:53 1145

原创 功能: 窗体无边框移动 (学习日记 2017-05-26)

窗体的无边框移动:条件:winform窗体的FormBorderStyle属性设置为None事件:winform窗体的MouseDown()事件。winform窗体的MouseMove()事件。winform窗体的MouseUp()事件。#region 无窗体移动 Point beginSite; //坐标点 bool isMov

2017-05-26 13:38:53 340

原创 C# MemoryStream类小结 (学习日记 2017-04-29)

MemoryStream类简介MemoryStream类继承自Stream类,通过MemoryStream创建内存流(存储区放在内存中而不是磁盘),为系统内存提供读写操作。  使用内存流的优点:数据以无符号字节数组的形式保存在内存中,系统可以直接访问这些封装的数据而不必读取磁盘文件。更加贴近底层数据,读取的效率更高(和文件流的主要区别),内存流可以降低系统对临时缓冲区和临时文件的需要。

2017-05-02 16:27:43 3103

原创 C# string类型小结 (学习日记 2017-04-26)

string类型基础:string类型表示一个字符序列,string在.Net Framework中是String的别名,string类型是引用类型的值,但是string类型可以使用运算符(==),(!=)来比较两个字符串对象是否相等。eg: string a = "hello"; string b = "h"; b += "ello";

2017-04-28 16:27:10 461

原创 C# static关键字总结 (学习日记 2017-04-22)

static关键字使用static修饰符能够声明属于类型本身而不属于特定对象的静态成员,static修饰符可以用于类、方法、属性、字段、运算符、事件和构造函数,但是不能用于析构函数、索引器或者类以外的类型。静态类静态类和非静态类的基本相同,但是和非静态类的一个显著的区别是,静态类不能够使用new关键字实例化,因为静态类是默认密封的(sealed)。在引用静态类的成员时,无法使用

2017-04-26 17:46:10 341

原创 C#学习日记2017-04-22 NPOI用法小结(未完待续)

NPOI基础认识NPOI:NPOI能够在用户没有安装office情况下仍然能够操作office对象,是POI 的.net版本。可支持的文件格式有.xls .doc .ppt等。在大多数要运用到Excel的情况下,优先考虑使用NPOI操作Excel文件。而不是直接利用C#操作Excel。NPOI的优点:NPOI的优点在于: 1.即使本地计算机上没有安装Office,NPOI仍可生产和操作E

2017-04-22 09:09:14 1883

转载 SQL—游标

文章转载来源:点击打开链接 游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它

2017-04-08 13:49:59 299

转载 SQL 学习日记—存储过程

存储过程详解存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执

2017-04-08 13:41:55 407

原创 思考——如何高效的学习程序

经常有这种感觉,经过了那么多年的大学学习,进入了公司进行软件开发后仍然有一种隔阂感,  为此我加强了程序的学习,但是在程序学习的过程中,碰到了如下的问题:1.学习的效率低下, 老实说自己学习完全都是自己摸索,基本上无师傅带领,那么知识获取的来源就是书本和视频,本来的想法是根据视频学习书本内容  ,一天3到4个小时的学习中,基本上低效的学习到1—3个例子, 一本书学的时间拖得越长就越厌烦。

2017-03-24 17:10:54 767

原创 C#学习日记2017-02-24 DateTime类 集合

知识点1:DateTime对象获取当前机器(电脑or本地)时间   例子: System.DateTime.Now.ToString("D"); //获取的时间格式 2017年2月24日 System.DataTime.Now.ToString("d"); //获取的时间格式 2017-2-24 System.DataTime.Now.ToString("F"); //获取的

2017-02-24 16:49:13 314 1

原创 C#学习日记 2017-02-24 Datatable 类 问题汇总

知识点1:Datatable 类的Select()方法,可以使用这个方法对Datatable的对象中的数据进行筛选,在VS中提供了四个重载Select()Select(string filterExpression)Select(string filterExpression, string sort)Select(string filterExpression

2017-02-24 10:16:46 279

原创 C#学习日记2017-02-14 配置文件APPconfig问题

问题描述:读取APPconfig文件中的某个节点的的值,利用配置文件中的值初始化某些值解决办法:利用ConfigurationManager的Appsettings["某个要获取的字段名"]的方法得到配置文件中的值。 private void NormalForm_Load(object sender, EventArgs e) { string

2017-02-14 14:42:23 1656

原创 C# Combox控件问题小结 (学习日记2017-02-07)

问题1描述:后台 传输数据到前台界面,想要实现的功能是在combox控件中默认显示从数据库中读取出来的第一个数据解决方法:利用Combox的SelectedIndex属性可以解决数据默认的选项的问题,eg: cmbProNO.SelectedIndex = 0; //设置下拉控件默认显示第一项数据。还可以默认选中其他的选项学习内容:Combox的SelectedIndex属性可以设

2017-02-07 09:39:33 2940

原创 C#学习日记2017-02-07 配置参数后更新参数

问题描述:在设置界面的时候有一个管理员的角色,可以针对配置信息进行修改。要求在配置参数修改后,界面底部即刻更新修改后的信息。解决过程:一开始设想的是两个页面联动的问题,配置界面和显示信息的界面的信息之间不能够实时传递。经过查阅大量材料排除该选项并得知,配置文件中的内容一般都是在页面加载的时候就一次性读取到内存中。 找对问题后 ,又在遍历配置文件信息  更改节点信息等地方绕了很多,最后利用Con

2017-02-07 08:53:57 364

原创 C#学习日记2016-12-26 TableLayoutPanel控件以及页面布局

问题描述:在电子扫码对比器中设计页面布局,曾经写过一些关于布局得问题点击打开链接,在上一个的文章中利用一些控件的Anchor属性和Dock属性可以满足一些控件定位的要求,今天遇到的问题经过调试这些属性也无法满足,仍然是在Winform窗口最大化的条件下,GroupBox控件中有数据控件dgv1和dgv2,经过anchor属性最佳调试仍为下图样式。想要的效果是最大化下各占50%,没有实现

2016-12-26 16:44:17 2191

原创 C#学习日记2016-12-26 numricUpDown数字选择控件

问题描述:在设置页面扫码的过程中,由于条码的长度不同。所以需要手动设置条码的长度,曾将考虑用comBox控件来进行设置。放弃的原因是不美观和不适用。解决过程:由于需要进行手动设置读取的条码的长度,我们采用numricUpDown控件,这个控件既可以进行鼠标箭头的上下点击修改,也可键盘进行输入。常用来进行设置的设定浮动的数字范围。学习:关键属性:有 maximum(设置数

2016-12-26 14:50:08 1543

原创 C# datagrideview控件问题 (学习日记 2016-12-26)

问题描述解决办法

2016-12-26 13:57:05 2199 1

原创 功能: Form窗口最大化时,控件相对位置变化的问题 (学习日记2016-12-23)

问题描述:在设计Form窗体的时候,碰到的一个问题就是说已经设置了Form窗口的windowstate属性为maximum(即窗口的初始打开状态为全屏显示最大化,还可以设置最小化),再在控件中设计一些控件时,在运行的时候会出现,窗口会最大化,但是窗口内的控件的位置并没有变化,还在原来的位置不变。如图所示的一个label控件位置没有变化。解决方法:经过查询得知,是因为label控件的an

2016-12-23 13:10:01 5016

转载 功能: form窗体的的透明变化-即渐隐效果的实现 (学习日记 2016-12-22 )

实现Form的渐隐效果主要是利用了Form的Opacity属性和Timer控件。Opacity主要是指窗体的不透明性,其值在100%~0%,设置时可以为double型的值,为0.0时,Form完全透明,为1.0时,Form完全显示。Timer控件主要是用来计时的,有Interval、Enabled属性,Interval用来设置两次计时之间的间隔,Enabled设为true时计时器可用。Timer用

2016-12-22 09:40:47 676

原创 C#学习日记-2016-12-22 添加第三方控件问题

问题描述:如何添加第三方控件或者自己设置的控件。解决方法:首先添加这个第三方控件.dll文件到引用当中去,然后直接复制这个第三方控件.dll文件,点开程序工具箱,右键粘贴,第三方控件就被添加进去了,还可以直接进行拖放,但不是很方便。遇到困难:在这个过程中碰到的一个问题就是产生一个提示,说控件已经添加到工具箱中国,但是未在活动设计器中启用,如果使用控件的话吗,控件的一些效果根本不显示

2016-12-21 16:15:03 1783

原创 C#学习日记2016-12-22 关于List<T>的使用和说明

List是ArrayList类的泛型等效类,该类使用大小可按需求动态增加的数组实现IList接口        泛型的好处:它为C#编写的面向对象的程序增加了极大的效力和灵活性,不会强行对值类型进行装箱操作和拆箱操作,或者对引用类型进行向下的强制类型转换。        在决定使用IList还是ArrayList类时,记住IList类在大多数情况下执行的更好并且是类型安全,如果T是引用类型

2016-12-21 14:00:43 537

原创 C#学习日记2016-12-22 Windows消息响应机制和C#中的窗口处理方法

Windows的消息处理系统windows消息处理机制一般分为三个部分:  1.消息队列:Windows的消息一般是由Windows统一在一个消息队列中进行管理  2.消息循环:应用程序从消息队列中获取自己的消息,并将其分配给窗体方法进行处理  3.窗口过程:负责处理接收到的消息,每个窗口都有对应的窗口过程,负责截获消息并 进行响应,WinProc是窗口处

2016-12-21 12:59:35 2772

转载 C# ref参数

ref参数功能:ref关键字使用参数按引用进行传递,当控制权传递回调用方法时,在方法中对参数所做的任何改变都将直接反映在该变量中ref参数使用时需注意:    1.ref和out关键字类似于C中的指针变量一样。可以直接针对这个变量进行操作,而不是针对这个值得Copy进行操作    2.如果要使用ref参数,则方法定义和调用方法都必须使用ref关键字,传递到ref的参数必

2016-12-21 10:45:23 600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除