3 Tiger_shl

尚未进行身份认证

修炼日记

等级
TA的排名 2w+

Winform窗口去边框实现可以移动

1.定义一个panel2.给panel定义鼠标移动事件(MouseDown和MouseMove事件)private void panel_title_MouseDown(object sender, MouseEventArgs e){ base.OnMouseDown(e); this.mousePoint.X = e.X; this.mousePoint.Y...

2019-12-30 21:06:33

C#队列的使用

队列的封装类:public class QueueManager { //<>角括号中写入的是加入队列的元素的类型 private Queue<byte[]> queue = new Queue<byte[]>(); /// <summary> /// 加入队列 ...

2019-12-30 11:32:31

根据路径获取获取文件的MD5值

/// <summary> /// 获取文件MD5值 /// </summary> /// <param name="filePath"></param> /// <returns></returns> private strin...

2019-12-23 09:20:50

OpenFileDialog选择文件并获取Excel数据

public static System.Data.DataTable ExcelToDatatalbe(int startRow)//导入 { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Excel文件|*.xls;*.xlsx"; of...

2019-11-25 09:19:56

FastReport模板导出电子版时,线条出现倾斜

效果:如图所示,导出结果如下查找后发现,是因为线条设计时的一个属性出现了问题,将GrowToBottom属性修改成false即可,如下:修改后效果:关于模板数据导出的方法:private void FileOut() { try { //加载模板,创建数据源 ...

2019-10-25 15:59:49

(.NET进阶十三)泛型类/泛型方法/泛型委托/协变逆变

一、泛型类public class GenericStack<T>{ private T[] stackArray;//泛型数组 private int currentPosition;//当前位置 private int count;//栈的数据容量 public GenericStack(int count) { t...

2019-09-19 14:34:54

利用委托进行主从窗体之间通信

1.从窗体向主窗体发送消息1.在主窗体中创建委托2.主窗体中声明委托的方法3.从窗体调用代码如下:/// <summary>/// 主窗体/// </summary> public partial class Form1 : Form { public Form1() { In...

2019-09-19 13:48:29

(.NET进阶十二)OOP接口多态/接口框架设计/主从窗体通信

一、接口.NET中接口的定义规范 使用关键字interface定义,接口类名称通使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何实现 接口中的属性、方法等,默认是public interface IStudent{ //属性 string StudentName{get;set;} string StudentGender{get;se...

2019-06-13 23:19:18

FastReport根据自动补充空白数据行

使用FastReport打印报表,数据不多时,在页面下会有很多的空白,导致界面不美观,需要在数据少的时候自动填充空白数据行,操作如下:1.在左侧数据区上鼠标右键,添加add child band,添加子报表2.在子报表上鼠标右键,添加最少数据行,(如果实际数据大于最小数据行,将显示正常数据行数;实际数据行数小于最大数据行数时,其他的部分将以空白行自动填充,保证总行数为设定的最少数据行)...

2019-08-19 15:01:41

向FastReport传递非数据库的数据源并打印报表

private List<PurchaseDataSource> FBusinessObject;//数据源private Report FReport;//FastReport类//执行报表打印public void DesignReport(){ FReport = new Report(); FReport.Load(@"Print\PurchaseO...

2019-08-15 17:45:36

GridControl中嵌入ButtonEdit控件并绑定回车事件

1.嵌入ButtonEdit控件2.绑定ButtonEditClick事件绑定的内容写在上述事件中3.绑定ButtonEdit输入内容,并按回车键时,执行相关操作,绑定KeyDown事件 private void ItemBtnEdit_KeyDown(object sender, KeyEventArgs e) { try ...

2019-08-13 16:03:26

(.NET进阶十一)OOP继承/多态

目录一、面向对象核心原则概述二、继承的基本使用三、抽象类和抽象方法四、多态与里氏替换原则五、is与as操作符六、虚方法的使用七、密封类和方法覆盖八、简单总结一、面向对象核心原则概述单一职责(SRP:Single reponsibility principle) 针对类的设计而言,对象的单一职责 不能设计万能类,要按照对象的基本要求,添加的属性、方...

2019-06-13 22:55:35

(.NET进阶十)MVC网站配置/网站发布/网站部署/问题解决

目录一、网站发布前的准备工作二、发布网站三、部署网站四、常见错误一、网站发布前的准备工作关于网站的配置文件 ASP.NET配置文件 web.config:一般用于应用程序级别的配置文件,对其修改不影响其他站点,也可以用于站点下的子目录 基于XML,配置节元素区分大小写 可读可写(相对于二进制的配置方便) 修改配置以后,ASP.NET自动检测变化...

2019-06-09 18:00:29

(.NET进阶九)分布式图/JSON/Ajax异步/AjaxHelper

目录一、分布视图的使用二、ASP.NET MVC中的Ajax三、AjaxHelper使用四、无刷新删除对象一、分布视图的使用简介 将页面中公共部分封装的视图技术,实现内容重用(和母版视图不同) 可以出现在其他视图的“任何位置”,相当于ASP.NET WEBForm中的用户控件 使用步骤 编写分布式图:和普通视图实现方式类似 在视图中使用分布视图:使用...

2019-06-09 16:46:08

(.NET进阶八)身份认证与授权/Authrize特性/Filter过滤器

目录一、身份验证与授权二、使用Authrize特性实现授权三、网站错误处理四、过滤器的使用一、身份验证与授权身份认证与Session对象 基于Session保存用户状态和信息 基于Session保存用户状态和信息,比如登录信息,相当于授权 在访问具体页面时,如果检测到没有登录,则禁止用户某些操作 不足之处 Session具有生命周期,超过规定...

2019-05-30 23:20:01

(.NET进阶七)文件上传/动态下拉/CkEditor/Layout使用

目录一、文件上传、下拉框、富文本与模板视图二、下拉列表动态填充三、富文本编辑器ckeditor四、Razor母版视图一、文件上传、下拉框、富文本与模板视图MVC中的文件上传 步骤1:构造文件上传的表单 <form action="/File" enctype="multipart/form-data" method="post"/> &lt...

2019-05-30 20:50:40

(.NET进阶七)Form验证/特性分析/模型验证/HtmlHelper

目录一、MVC中的验证功能二、视图助手-HtmlHelper三、验证码的生成一、MVC中的验证功能基于MVC的表单验证 实现步骤: 定义验证规则 -> 应用验证规则 -> 显示验证信息 使用特性定义验证规则 支持对模型应用验证规则 位于System.ComponentModel.DataAnnotations命名空间 都继承自Valid...

2019-05-28 23:49:44

(.NET进阶六)Controller/Action三个特征/隐式动作类型

一、控制器控制器角色 中转作用 承上启下,根据用户输入,执行响应行为(动作方法) 在行为中调用模型的业务逻辑,返回给用户结果(视图) 中介角色 分离视图和模型,让视图和模型各司其职,控制器负责二者交互 只负责数据传送,不负责处理 控制器类所有控制器的基类都是Controller Controller类位于System.Web.Mvc命名空间,继承...

2019-05-22 23:04:01

(.NET进阶五)Route原理/约束/特殊url生成/Area分区

目录一、理解路由的原理二、路由规则定义与应用三、路由数据、特殊匹配、默认值与约束四、通过路由生成URL五、分区项目一、理解路由的原理为什么要定义路由? ASP.NET-MVC项目开发中的地位 路由的定义->URL访问规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由 使用路由的好处 能够根据系统需求,灵活的划分请求规则(不...

2019-05-21 23:36:21

(.NET进阶四)ASP.NET-MVC原理分析/Razor视图/ViewData/ViewBag/TempData

目录开启ASP.NET-MVC之旅ASPX视图Razor视图与数据传递单个实体查询与强类型视图从控制器到视图的数据传递小结:开启ASP.NET-MVC之旅.NET框架组成架构ASP.NET-MVC发展ASP.NET开发的模式比较WEB项目结构分析App_Data:用来保存数据文件 App_Start:包含ASP.NET-MVC系统启...

2019-05-17 23:23:34

查看更多

勋章 我的勋章
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。