c#中级
经济鲨鱼
自学 总有十万个为什么
感谢您的指导
感谢您的帮助
展开
-
【C#】通过webbrowser控件获取验证码
基本控件 看图 查看网站的验证码的ID添加MSHTML引用,步骤如下:完整代码 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using...原创 2018-08-05 18:00:47 · 1352 阅读 · 0 评论 -
C#--WinForm--实现查询列表的动态排序
编写排序类根据姓名,学号降序 实现查询DridView列表-排序将从数据库查询的列表 放入一个List泛型集合变量 实现排序: Sql脚本项目下载原创 2017-10-05 09:32:56 · 1175 阅读 · 0 评论 -
C#--Winform-按照班级名称查询学员列表并优化
编写后台根据班级名称查询方法前台调用优化列表添加行号 调用通用DridView样式设置类 通用样式设置类设置背景颜色:原创 2017-10-05 08:38:17 · 710 阅读 · 0 评论 -
C#--Winfrom-UI中封装数据并提交到数据库
编写后台方法执行的sql语句是单一结果集 需要转换为int的方法类型UI数据封装查看sql列的类型编写对应的实体类 编写对应的实体类: 实现UI封装: 图片转换二进制参考调用后台数据访问方法: SQL脚本源码下载原创 2017-10-03 10:52:27 · 537 阅读 · 1 评论 -
C# --Winfrom-添加学员对象同步列表展示优化
添加学员对象后对文本框给予清空添加学员对象后,清空文本框,单选框,班级索引,图片……DataGridView添加行号添加GridView绘制前事件 通用 – 设置DridView的样式类,方法调用通用DridView的样式方法 调试SQL脚本项目下载原创 2017-10-04 00:06:40 · 263 阅读 · 0 评论 -
C#--WinForm基于泛型集合动态填充下拉框
设置窗体下拉框不允许用户输入以集合的方法查询sql班级信息前台展示源码下载Sql脚本原创 2017-10-02 13:51:33 · 950 阅读 · 0 评论 -
C#--WinForm保存学员对象的综合验证
编写前任何项目都必须查看sql的各项约束唯一约束、检查约束、默认约束、外键约束………贯穿sql, 编写验证才显得项目测试bug比较少,体现出开发者的水平UI界面验证分析考勤卡号,身份证号 是唯一的,年龄在18到35之间,电话号码不超11位,所在班级有外键约束,地址是默认约束编写确认添加事件前的数据验证基础验证高级验证通过数据库验证:后台方法—-原创 2017-10-02 15:20:22 · 304 阅读 · 0 评论 -
c#--String Builder --字符串高效拼接
普通字符串的拼接字符串的高效拼接官方文档官方文档原创 2017-10-03 09:36:26 · 1766 阅读 · 0 评论 -
C#--WinForm项目核心模块--编写成绩查询数据访问方法
使用DataSet实现动态班级下拉框后台方法: 前台窗体初始化: 后台编写成绩查询数据访问方法多表查询对应扩展实体,CSharp,SQLServiceDB,ClassName列:前台按照班级实现学员成绩查询uI编写索引值属性改变事件: 将窗体的设计文件委托事件剪切到初始化窗体 将下拉框的事件关联 禁止自动产生列: 下拉框索引值属性改变时事件优化体验 —-添加行号 显示全部或全校成绩事件原创 2017-10-10 04:11:59 · 846 阅读 · 0 评论 -
C#--WinForm图片选择对话框的使用
程序图片对话框的使用 //选择照片 private void btnChoseImage_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); DialogResult result = fileDial原创 2017-08-23 10:20:57 · 9414 阅读 · 0 评论 -
C# -- 实现WinForm程序的密码修改
修改窗体程序密码的示例实现分析 前台弹出修改窗体 编写后台方法,调用通用数据访问类Update方法 数据验证,判断原密码是否与旧密码符合,俩次输入的新密码是否一致 更新程序全局变量前台弹出修改窗体编写后台方法数据验证数据验证封装数据与后台交互声明程序全局变量项目下载原创 2017-10-02 11:44:23 · 12675 阅读 · 4 评论 -
c#-WinFrom子窗体嵌入主窗体
示例添加嵌入按钮事件代码复用OOP原则解决多个按钮快速编写窗体嵌入 符合面向对象编程方法 独立出打开窗体的方法: //打开窗体方法 private void OpenFrom(Form objFrm) { //将当前子窗体设置成非顶级控件 objFrm.TopLevel = false;原创 2017-08-22 03:10:42 · 21658 阅读 · 11 评论 -
C#--程序背景图片设置
主程序背景图片设置原创 2017-08-22 23:35:26 · 5241 阅读 · 1 评论 -
C#--应用程序版本号发布配置
程序的版本号设置主程序引入命名空间App.config配置文件添加配置代码<appSettings> <add key="sysversion" value ="2.2.0.1"/> </appSettings>----------## 主程序初始化 添加--- ##![这里写图片描述](http://img.blog.csdn.net/20170822235120979?waterm原创 2017-08-22 23:52:37 · 4587 阅读 · 0 评论 -
C#--WinForm查询模块--按学号精确查询学员信息
后台方法编写前台验证基本验证 创建新的窗体并接收参数 创建新窗体并添加一个构造方法显示学员详细信息原创 2017-10-05 12:08:14 · 2538 阅读 · 0 评论 -
C#--winForm项目核心模块--考试统计信息
考试成绩信息统计数据访问方法编写查询缺考人员名单的数据访问方法在UI中实现统计查询信息展示查询全校考试成绩:发现代码有两处重复使用面向对象编程方法,添加一个没有返回值的方法 根据班级查询或查询全校成绩只需调用方法即可 sql项目资源原创 2017-10-10 15:50:29 · 548 阅读 · 0 评论 -
C#--WinForm项目核心-考试统计信息(二)
基于组合实体(外键对象) 查询和展示列表学员实体扩展 没有使用扩展实体对象的方法 使用扩展实体的方法: 调试时发现结果没问题但是不展示:DridView数据绑定的是一级属性所以不能展示:修改绑定对象的实体扩展类的一级属性:绑定的只是一级对象名没有属性名:设置单击单元格内容时发生的事件: 解析组合属性(在项目比较大的开发中还是非常的有用)sql项目资源原创 2017-10-11 13:47:02 · 854 阅读 · 0 评论 -
[C#] 谈谈异步编程async await
转载至:https://www.cnblogs.com/neverc/p/4653539.html 为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要。 对 Web 资源的访问有时很慢或会延迟。 如果此类活动在同步过程中受阻,则整个应用程序必须等待。 在异步过程中,应用程序可继续执行不依赖 Web 资源的其他工作,直至潜在阻止任务完成。 本节将一步一步带领转载 2017-11-27 10:11:40 · 2501 阅读 · 0 评论 -
C#--Get获取Web前端页面Html
谷歌浏览器查看Web–Html代码打开浏览器输入url地址 然后按下键盘的F12可以查看到前端的Html代码控制台代码实现获取Html代码如果调试不出来要启用C#语言7.1新特性原创 2017-11-26 11:52:42 · 2320 阅读 · 0 评论 -
c#--Entity Framework概述
什么是Entity Framework ?什么是ORM?Entity Framework使用场景Entity Framework的版本Entity Framework的框架Entity Framework的开源微软开源Entity Framework的安装新建一个控制台程序或者其它应用程序都可以查看引用 LocalDB的安装Win10操作系统自带的数据库LocalDB控制台 命令查看原创 2017-12-05 03:30:25 · 536 阅读 · 0 评论 -
C#--WinForm--表格数据控件DataGridView--绑定模式
官方文档DataGridView控件提供了一种强大而灵活的以表格形式显示数据的方式。用户可以使用DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。扩展DataGridView控件有很多方式 例如可以采用编程方式指定自己的排序算法来创建自己的单元格类型,通过选择一些属性,可以轻松的自定义DataDridView控件的外观:可以将许多类型的数据存储区原创 2017-10-17 00:31:03 · 36957 阅读 · 2 评论 -
C#--winForm项目核心模块--Excel导入数据
Excel表格wps2016版本: 在Excel导入类中编写封装数据对象的方法在DataGridView中 展示从Excel中导入的数据添加行号、样式…..原创 2017-10-15 00:40:08 · 3968 阅读 · 17 评论 -
C#--通用Access类---将指定Excel导入到数据集中
创建连接字符串(适合Excel-2007以后的版本)将指定的Excel导入到数据集中脚本文件下载原创 2017-10-15 00:27:30 · 1284 阅读 · 0 评论 -
C#--Winform项目核心模块--考勤模块(三)
根据日期和姓名查询学员考勤列表方法根据日期查询考勤统计信息方法在UI中实现考勤查询和统计sql项目下载原创 2017-10-14 01:44:05 · 1115 阅读 · 0 评论 -
C#--Winform项目核心--考勤模块(二)
编写根据考勤卡号获取学员对象的方法发现以上查询的方法与根据学号精确查询的方法一致只是根据学号 与根据卡号不同 而且多了个打卡时间 (按学号精确查询) 根据面向对象原则封装出不变的方法:按照学号精确查询: 只需调用内部使用的方法: 按照考勤卡号精确查询: 也调用内部公共方法 UI中实现考勤打卡和打开信息展示用户输入卡号并且按下Enter键调用键按下事件:添加打卡信息、并且同步显示在列表中创原创 2017-10-13 16:09:59 · 1737 阅读 · 0 评论 -
C#--Winform项目核心模块--考勤模块
添加考勤记录数据访问方法获取应到学员总数的数据方法获取实到学员总数的数据访问方法SQl语句分析:实到人数根据打卡人数统计并要求过滤重复值并且以当天24小时内计算c#编写实到人数的数据访问方法:通用获取数据库在服务器的时间方法 UI动态显示时间UI展示考勤汇总数据sql项目下载原创 2017-10-12 13:00:30 · 940 阅读 · 1 评论 -
c#-通用数据访问类SQLHelper编写
更新数据操作获取单一结果集返回一个结果集的查询using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DAL{原创 2017-08-21 03:46:48 · 874 阅读 · 0 评论 -
vs2017 创建安装项目
vs—–安装插件官网安装打包插件:Microsoft Visual Studio 2017 Installer Projects选择对应的vs版本下载后安装:安装前关闭掉vs 也可以去第三方官网安装InstallShield官网注册后下载安装也可选择对应版本安装好后打开vs217 查看 文件-新建项目-其他项目类型有:新建打包项目打开要打包的项目(解决方案) 输入项目名: 选择你的项目,指定原创 2017-10-19 01:54:37 · 8896 阅读 · 2 评论 -
C#--WinForm查询模块--优化用户体验
优化用户体验键按下Enter时的优化添加修改学员右键菜单选择要添加的右键控件 调用提交窗体的事件原创 2017-10-06 14:49:15 · 407 阅读 · 0 评论 -
C#--WinForm修改模块--显示修改学员信息
前台事件验证DirdView没有数据,没有选中行的验证 获取学号显示窗体 初始化修改窗体信息 优化用户体验 双击学号自动弹出修改窗体的信息原创 2017-10-06 01:13:32 · 761 阅读 · 0 评论 -
C#--Winform项目核心模块-基于DataTbale的视图实现成绩快速筛选
更改文本框属性值引发的事件前台根据C#成绩动态筛选前台显示所有成绩根据班级名称动态筛选索引属性值更改时发生事件: sql项目下载原创 2017-10-09 14:54:07 · 398 阅读 · 0 评论 -
C#--Winform项目核心模块-基于DataTable显示全部成绩
后台方法前台初始化调试sql项目下载原创 2017-10-09 13:44:46 · 460 阅读 · 0 评论 -
C#-WinForm-DataGridView展示查询结果
DataGridView根据学员班级查询后台方法前台学员班级查询方法DataGridView禁止生成不需要的列this.dgvStudentList.AutoGenerateColumns = false;原创 2017-08-27 00:24:13 · 6090 阅读 · 1 评论 -
C#-WinForm班级下拉框数据绑定
前天展示后台方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using Models;namespace DAL{ public class StudentClass原创 2017-08-26 22:34:04 · 16968 阅读 · 1 评论 -
C#--添加对象之前的数据验证
添加对象之前的数据验证 //添加新学员 private void btnAdd_Click(object sender, EventArgs e) { //数据验证 if(this.txtStuName.Text.Trim().Length==0) { Messag原创 2017-08-23 11:21:13 · 607 阅读 · 0 评论 -
SQLServer--数据库连接池
查看连接池的 –连接创建情况连接池的使用 程序连接字符串配置: pooling=true ; 表示启用连接池 Max Pool Size = 10; 表示连接池最大允许的连接数(可自定义) Min Pllo Size = 5; 表示连接池里面最小的连接数查看连接池 的连接 启用项目程序 再次查看已经打开了5个连接池。原创 2017-09-05 01:04:51 · 1646 阅读 · 0 评论 -
C#--存储过程综合查询的编写
存储过程的综合查询 根据班级查询 根据全校查询 根据考试成绩查询 根据缺考人员查询 使用存储过程可以一个方法查询多个编写数据库存储过程 基本框架 存储过程语句use StudentManageDBgoif exists(Select * from sysobjects where name='usp_ScoreQuery')drop procedure us原创 2017-09-05 00:21:47 · 752 阅读 · 0 评论 -
C#-调用存储过程
编写数据库存储过程编写调用存储过程的通用数据访问方法/// <summary> /// 执行增、删、改 (存储过程) /// </summary> /// <param name="procedureName"></param> /// <param name="parameters"></param> /// <ret原创 2017-09-04 05:21:39 · 355 阅读 · 0 评论 -
使用ADO.NET执行带参数的Sql语句
不带参数的SQL语句重载通用Update方法 /// <summary> /// 执行增、删、改 (带参数的SQL语句) /// </summary> /// <param name="sql"></param> /// <param name="parameter"></param> /// <returns></r原创 2017-09-04 04:02:10 · 8414 阅读 · 0 评论 -
ADO.Net命令执行方式比较
使用完整的Sql语句 Sql语句编写困难,容易出错。 网络传输不安全,很容易发生 “注入式攻击” 执行效率低。使用带参数的Sql语句 Sql语句编写较容易 网络传输安全。 执行效率一般调用存储过程 不需要编写Sql语句 网络传输非常安全 执行效率非常高原创 2017-09-04 03:35:37 · 357 阅读 · 0 评论