C#
实战为基,理论为辅
渐暖°
才能这种东西 本来就是靠自己挖掘创造的 我也不是什么天才 我只是比任何人都拼命工作 一步一个脚印走过来了 等我回头一看 背后没有一个身影 那帮懒惰的人在山脚念叨着 谁叫那家伙是天才 开什么玩笑 我最讨厌悠哉悠哉长大的慢性子 比我有时间 有精力 感情丰富的人 为什么比我懒惰 那就给我啊 要把这些东西都浪费掉的话 就通通给我 我还有很多很多想创造的东西 给我啊--------摘自《legal high II》 与诸君共勉
展开
-
C# 如何使用倒计时
平时做程序的时候,经常会需要设计一个延时触发的事件,之前在网吧玩到只剩20分钟的时候会弹出一个余额不足的提醒,那么到底如何实现呢?正文1.首先,添加timer控件2.增加倒计时的方法 void procTimer_Tick(object sender, EventArgs e) { procTimer.Stop(); Sou...原创 2018-12-30 08:57:37 · 5995 阅读 · 9 评论 -
【机房合作】之单例模式的实现
合作的时候需要用到单例模式,于是就专门学了一下正文代码如下 #region 单例模式 private static frmMainUser MainUser = null;//声明一个静态的类变量 private frmMainUser() { InitializeComponent(); } ...原创 2018-12-11 17:08:30 · 227 阅读 · 13 评论 -
如何让文本框显示提示信息
QQ上输入账号密码的时候会有一个提示信息,这个是如何实现的呢?正文 //用户名自动提示 private void txtUserID_Enter(object sender, EventArgs e) { txtUserID.Focus(); txtUserID.Text = "请输入用户名"; ...原创 2018-12-05 14:18:27 · 4048 阅读 · 5 评论 -
如何实现右击DataGridView的表格出现快捷菜单进行操作
对DataGridView的表格进行删除操作需要先点击表格的单元格,然后再点击按钮,感觉有点费劲,就研究了一下如何使用右键快捷菜单解决问题第一步:添加ContextMenuStrip控件第二步:选择DataGridView的CellMouseDown事件第三步:添加代码 if (e.Button == MouseButtons.Right) { ...原创 2018-12-02 11:02:04 · 1110 阅读 · 3 评论 -
如何实现更改窗体标题栏的样式
有没有感觉别人的窗体总是特别好看呢?这可是有秘诀的,一起来看看一个小细节吧!正文如何实现第一步:修改FormBorderStyle属性为None第二步:添加一个Panel控件第三步:修改属性第四步:增加图片第五步:增加按钮增加一些基本的最小化、最大化、关闭按钮第六步:增加按钮代码1.最小化this.WindowState = FormWindowState.Mini...原创 2018-12-02 10:48:53 · 3416 阅读 · 4 评论 -
【C#】 如何实现文本框历史记录提示功能
每次看到百度你输入一个字符下面就会出现一大堆提示的近似的词条,有没有觉得很神奇呢?一起来看看是如何实现的吧!正文第一步:选择窗体的Load事件第二步添加如下代码#region//提示历史记录功能DataTable dt = loginfa.SelectLogin_re(); int n = dt.Rows.Count;//定义虚表数据数量 string[...原创 2018-12-02 10:25:12 · 2642 阅读 · 61 评论 -
C#如何实现窗体最小化到托盘
经常看见QQ和网易云音乐等主流软件都可以把界面缩到托盘,然后还能在气泡上右击出现菜单进行操作,感觉帅爆了,自己就上网研究了一下正文1.如何实现窗体最小化到托盘第一步:在需要缩到托盘的主界面添加一个控件添加之后如下:第二步:选择系统托盘图标运行效果:左边那个美美的图标就是我们的托盘图标了。2.如何实现右击托盘图标出现快捷菜单第一步:添加控件第二步:给气泡指定右键菜单...原创 2018-12-02 10:12:20 · 1575 阅读 · 3 评论 -
C# 机房合作代码块
一、dataGridView1.右键出快捷菜单 if (e.Button == MouseButtons.Right) { if (e.RowIndex >= 0) { //若行已是选中状态就不再进行设置 ...原创 2018-11-25 18:20:41 · 199 阅读 · 18 评论 -
机房合作之报表(控件无法显示在窗体)
右键:“TortoiseSVN”->"Resolved…"已解决的…,选中全部的文件,然后OK,,然后就可以commit提交了.原创 2018-10-08 15:40:20 · 181 阅读 · 19 评论 -
数据库恢复挂起之更换数据库
不小心删除数据库文件怎么办?作为一个有强迫症的程序员,眼睛里面揉不了沙子,有时候巡视我的CEDF盘的时候,总会顺手清理一下垃圾文件,这次一不小心把数据库文件删除了,而且还清理了一下回收站,这可怎么办呢!第一种:自然是恢复回收站的文件了,但是小编试过了,恢复的文件不完整,还是没办法用,不过大家可以试一试,下面是一款恢复删除软件的链接:http://www.wnhuifu.com/?s=b第二种...原创 2018-09-27 15:09:17 · 668 阅读 · 29 评论 -
C#机房重构之报表
- 前言VB版机房就已经做过一次报表了,VS的报表和VB略有不同,一起来看看吧。-步骤一、创建窗体1.创建窗体之后把下面的报表空间添加到窗体上2.界面如下二、创建报表1.添加窗体(此处注意,报表为繁体字,搜索是搜不出来的)2. 创建之后3.界面空白处右击添加表4.新建数据源5.添加表头数据之后简单设计三、最终配置回到界面控件,点击控件的小三角选择...原创 2018-09-20 10:29:22 · 531 阅读 · 21 评论 -
C#机房重构之错误集锦(三)
错误越多,收获越大,感觉这次收获满满啊!内容1.必须声明标量变量 一种可能就是你的U层没有给变量赋值,这次我遇到的就是这种错误。2.为将对象引用设置到对象的实例 解决办法:这个错误无论是菜鸟、大鸟、老鸟,都有可能遇到,菜鸟的此错误一般都是因为传值没有穿进去。在错误处设置断点,向前逐个排除变量,看看哪个变量为空值,传值之后就解决了。3.需要提供参数,但未提供该参数...原创 2018-09-12 20:57:07 · 351 阅读 · 13 评论 -
C#机房重构之错误集锦(二)
本来很简单的操作,没想到自己一操作就发现错误多多啊主要内容1.必须声明主体,因为它未标记为abstract\extern或partial 解决办法:2.未将对象引用设置到对象的实例 解决办法:3.没有传参数 解决办法:小结未完待续...原创 2018-09-02 21:06:48 · 1022 阅读 · 8 评论 -
机房重构之错误集锦(一)
1.不实现接口成员D层跟接口层不一致,接口层写的是DataTable chargeIDAL,而D层写的是DataTable chargeDAL,就少了个字母,继承接口层就要跟接口层一致。2.并非所有代码都有返回值在本方法内return3.4.未能加载文件或程序集DAL或它的某个依赖项。系统找不到指定的文件。解决方案1)修改输入路径2)直接...原创 2018-08-26 19:28:33 · 247 阅读 · 14 评论 -
机房收费系统之总结(一)
前言机房收费系统让我学习到了很多很多的东西,真的很有成就感,要踏踏实实的走下去,给自己打下坚实的基础,让自己走的更远。主要内容1.机房和数据库(1) 机房 如何增加记录写入数据库'worklog 增加记录txtSQL1 = "select * from worklog_Info "Set Mrc1 = ExecuteSQL(txtSQL1, msgText1)...原创 2018-02-12 08:29:39 · 277 阅读 · 17 评论 -
机房收费系统之错误总结(二)
前言机房收费系统已经快要完结了,自己遇见的错误还真不少,这还没有整体调试呢,就出现了各种各样的问题,感觉自己一定会成长很多。主要内容一、操作员工作记录1. 猜想:可能是txtSQL语句写错。 解决:txtSQL语句中的where是有的。2. 解决:下面代码写错,.TextMatrix(.Rows-1,0),才对,没有明白代码的意思。3原创 2018-02-04 08:47:32 · 303 阅读 · 11 评论 -
机房收费系统之充值窗体
前言感觉充值窗体比较简单,整体上就是一个数据库写入数据的操作,通过几个判断就可以把数据写入数据库了。主要内容一、逻辑图 二、代码部分1.如何判断框内数据和数据库数据大小If Val(txtAddMoney.Text) 5) Then MsgBox "输入金额不得低于设置的最低金额!", vbOKOnly + vbExclamation, "温馨提示"原创 2018-01-27 18:09:21 · 367 阅读 · 18 评论 -
机房收费系统之错误总结(一)
前言机房收费系统进行已经一个多月了,期间有很多错误,从查询到组合查询,我发现很多问题,也总结了很多问题,接下来就是把这些知识变成自己的能力。主要内容一、注册窗体 1. 主窗体点击注册,窗体不显示,窗体没有“.show”方法 问题原因,菜单编辑栏菜单名称与窗体名称重复 二、充值窗体 猜想:估计是数据库的没有这个字段 三、学生基本信息维护窗体 Grid 行列不足原创 2018-01-21 16:28:00 · 313 阅读 · 19 评论 -
机房收费系统之注册窗体
前言机房收费系统进行到注册窗体了,感觉机房跟学生的很多地方都是一样的,但是由于机房是自己完成,外界的帮助较少,都是自己整理逻辑,自己去设计代码(大部分都是去学生和博客上找,然后理解之后自己敲),刚开始没有什么思路,看着成品不知道从哪下手,之后看了师哥的博客之后理好了逻辑之后就可以了。主要内容一、逻辑图 二、代码分析 1.如何判断文本框输入的是否为数字If Not I原创 2018-01-13 16:28:02 · 443 阅读 · 15 评论 -
机房准备阶段(三)
前言机房管理系统不像学生管理系统给了很多资料,很多东西都需要自己去一点一点的积累准备,这也就是敲机房的魅力所在吧。主要内容机房前期的准备工作已经完成,现在就是开始准备敲窗体了 一、每个窗体的命名都有规范一般用户 主窗体MDI窗体frmMain 登陆frmLogin 学生查看余额frmGenInqBalance 学生查看上机记录frmGenInqOnline 学生充值记录查询frmGenIn原创 2017-12-24 15:11:47 · 339 阅读 · 14 评论 -
机房准备阶段(二)
前言本来机房配置好了以后就可以进行下一步了,没有想到中间出了一个纰漏,配置ODBC数据源的时候没有找到自己的服务器,实例登录不上去,开启服务共享后还是找不到服务器,解决后,又登陆不上sa数据库了,这些问题让我收获很多主要内容一、找不到本地服务器,解决步骤1.打开SQL Server 2014的配置管理器 2.选择TCP/IP协议 修改TCP端口为14335,解决实例占用端口的问题。二、s原创 2017-12-17 09:02:49 · 406 阅读 · 6 评论 -
机房准备阶段(一)
前言经过这段时间的学习,我对数据库有了更加深层次的理解,接下来就准备开始学习设计机房管理系统了,听说这个学习项目比较锻炼自己的能力,我在很期待中开始了机房准备,一下就是准备阶段所遇到的问题和解决方案。主要内容机房准备步骤一、总体步骤第一:需要配置文件DSN: 文件名称:charge 服务器:(local) 用户名:sa 密码:123456 数据库:charge_sys初始化的用户名:11原创 2017-12-09 20:02:57 · 463 阅读 · 7 评论 -
C#初相识
什么是CC#也就是C-sharp, 是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。 比喻:c sharp像一个尖锐的尖刀插到java心脏上,C#在.net开发。什么是javajava不仅是一种技术,又是一种编程语言什么是.netnet 能开发桌面程序Winform.net是什么框架 平台 技术.net的两种交互模...原创 2018-05-27 21:17:57 · 335 阅读 · 21 评论 -
C#有趣小例子(三)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { static void Main(string[] a...原创 2018-06-12 19:14:25 · 1945 阅读 · 15 评论 -
C#的小例子和总结(四)
前言C#视频也看了好久了,总结一些小知识点。while和do while的区别while 循环一次都不执行:直接判断do-while 循环会执行一次:先执行后判断程序调试1.设置断点(在行号钱点击空白处)2.单步运行(F11逐语句调试)3 观察变量(鼠标放到变量名上观察)4 F10逐过程调试三种循环for while do-while一般知道了循环的次数 for不知道循环次数 while do-...原创 2018-06-24 19:39:27 · 571 阅读 · 16 评论 -
C#的小例子和总结(二)
实例1 涉及路径的时候可以加一个@using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp16 { class Program { ...原创 2018-06-10 21:10:10 · 658 阅读 · 9 评论 -
c#视频总结(一)
三元表达式三元表达式可以用来替换if(){}else{},写起来更加简便。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp38{ class Program ...原创 2018-07-01 16:52:56 · 232 阅读 · 3 评论 -
c#视频总结(二)
动态变量和静态变量静态变量:静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 静态变量表示:[访问修饰符] static 数据类型 变量名;动态变量:动态变量没有static如何接收字符串...原创 2018-07-08 19:12:28 · 216 阅读 · 5 评论 -
C#字符串
字符串转换大小写如何把字符串转化为小写str1 = str1.ToLower();如何把字符串转化为大写 str1 = str1.ToUpper();忽略大小写bool result=str1.Equals(str2,StringComparison.OrdinalIgnoreCase);if(result){}else{}怎么去掉字符串中的字符...原创 2018-07-13 09:34:01 · 180 阅读 · 4 评论 -
C#视频总结(三)
C#快捷键对方法进行操作 Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L: 展开所有方法 代码快捷键 for两下Tab折叠 代码 PlayerPos[1注释选定内容:Ctrl+E+C/Crtr+E+UC#常用的一些属性Name 改变这个控件的名字 BackColor 改变背景颜色的 B...原创 2018-07-22 16:32:16 · 279 阅读 · 13 评论 -
C#的小例子和字符串(一)
前言正文怎么求107653秒是多少天int second=107653int day=second/(60*60*24);//得到天数 int second = 107653; int day = second / (60 * 60 * 24);//得到天数 int sec = second % (60 * 60 * 24)...原创 2018-06-03 18:48:06 · 354 阅读 · 7 评论