自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Grid网格

Grid网格

2022-06-19 19:47:44 341 1

原创 Event事件

event

2022-06-09 16:10:48 135

原创 async和await

async关键字和await是配套使用的异步方法语法糖,配合Task类可以使多线程变得有序,也可以自己实现一套协程功能。async关键字(异步方法)async关键字是C#特有的。Java没有这玩意。async在C#世界里是上下文关键字。它只有在修饰一个方法的时候才自动被编译器识别为关键字,在代码的其他位置上可以被用作变量名等其他任何用途。asyn关键字用来修饰两类方法:lambda表达式或则异步方法。拥有async修饰的方法称为async方法,比如:Public Task ExampleMetho

2022-05-30 20:29:47 318

原创 C#命名方法委托

在 C# 语言中命名方法委托是最常用的一种委托,其定义的语法形式如下。修饰符 delegate 返回值类型 委托名 ( 参数列表 );从上面的定义可以看出,委托的定义与方法的定义是相似的。例如定义一个不带参数的委托,代码如下。public delegate void MyDelegate(); 在定义好委托后就到了实例化委托的步骤,命名方法委托在实例化委托时必须带入方法的具体名称。实例化委托的语法形式如下。委托名 委托对象名 = new 委托名 (方法名 ); //解析 public cl

2022-05-18 15:33:30 412

原创 C#方法(2)

三 匿名方法:先看一个例子:匿名方法就是dText = delegate() { Console.WriteLine(“hello world”); };等号右边的。说一下专业名词:如果局部变量和参数的范围包含匿名方法声明,则该局部变量和参数称为该匿名方法的“外部”变量。匿名方法的定义就不多说了。注意:1.匿名方法的参数的范围是“匿名方法块”。2.如果目标在块外部,那么,在匿名方法块内使用跳转语句(如 goto、break 或 continue)是错误的。如果目标在块内部,在匿名方法块外部使用

2022-05-08 15:27:07 55

原创 C#方法(1)

首先我们要清楚方法是一个什么样的东西,方法是有指定功能的代码块。说起方法方法是有指定功能的代码块。说起方法就得说一下方法的签名:修饰符、返回值类型、方法参数。在定义方法时的参数叫“形式参数(形参)”,在调用方法时的参数叫“实际参数(实参)”。这些基本了解之后,下面开始谈几类方法:分布、扩展、匿名和普通方法。一 分布方法:要说分布方法要先说分布类:在Visual Studio中创建一个Windows窗体应用程序,打开窗体Form1的代码部分和Form1.Designer.cs 文件,如图Form1类

2022-04-28 15:12:30 86

原创 画刷(4)

六 使用视觉对象进行绘制VisualBrush使用对象绘制区域 Visual可视化对象的示例包括Button、Page和 MediaElement。VisualBrush利用,还可以将应用程序的一个部分 的内容投影到另一个区域; 这对于创建反射效果和屏幕的放大部分非常有用。 下面的示例使用 VisualBrush 绘制 Fill 的 Rectangle 。使用 System.windows.media.visualbrush> 绘制的矩形C#:using System.Windows;usi

2022-04-20 08:20:40 73

原创 画刷(3)

五 使用绘图绘制DrawingBrush使用绘制区域 Drawing 。 Drawing可以包含形状、图像、文本和媒体。 下面的示例使用 DrawingBrush 绘制 Fill 的 Rectangle 。使用 System.windows.media.drawingbrush> 绘制的矩形C#:using System.Windows;using System.Windows.Media;using System.Windows.Shapes;namespace WpfApplicat

2022-04-10 14:49:51 2191 2

原创 画刷(2)

三 使用径向渐变绘制RadialGradientBrush使用径向渐变绘制区域。 径向渐变跨一个圆混合两种或多种颜色。 与类一样 LinearGradientBrush ,可以使用 GradientStop 对象指定渐变中的颜色及其位 置。 下面的示例使用 RadialGradientBrush 绘制 Fill 的 Rectangle 。使用 RadialGradientBrush 绘制的矩形C#:// 实例化矩形并设置宽度和高度。Rectangle exampleRectangle = new

2022-03-28 09:15:15 110

原创 画刷(1)

一 使用纯色绘制SolidColorBrush使用纯色绘制区域 Color 。 可以通过多种方式指定的 Color SolidColorBrush :例如,可以指定其 alpha、红色、蓝色和绿色通道,或使用类提供的 预定义颜色之一 Colors 。 下面的示例使用 SolidColorBrush 绘制 Fill 的 Rectangle 。使用 SolidColorBrush 绘制的矩形;使用System.windows.media.solidcolorbrush 绘制的矩形C#:using Sys

2022-03-20 14:55:18 254

原创 栈式面板.

StackPanel就是将控件按照行或列来顺序排列,但不会换行。 通过设置面板的Orientation属性设置了两种排列方式:横排(Horizontal)和竖排(Vertical默认的)。水平排列时,每个元素都与面板一样高;垂直排列时,每个元素都与面板一样宽。如果包含的元素超过了面板空间,它只会截断多出的内容。特点: 每个元素各占一行或者一列;使用场合: 同类元素需要紧凑排列(如制作菜单和列表)。 移除其中的元素后能够自动补缺的布局或者动画。StackPanel 适合水平或者垂直方向的布局,在下面的例

2021-12-29 08:13:37 183

原创 WPF图表控件

WPf中主要的图表有 1.柱形图(Column) 2.曲线图(Line) 3.折线图(Step Line) 4.饼图(Pie) 5.横道图(Bar) 6.区域图(Area) 7.环形图(Doughnut) 8.堆积柱形图(Stacked Column) 9.100%堆积柱形图(100% Stacked Column) 10.堆积横道图(Stacked Bar) 11.100%堆积横道图(100% Stacked Bar) 12.堆积区域图(Stacked Are

2021-11-08 09:41:42 1308

原创 WPF资源

资源什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个 框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属 性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资 源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑 树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类 型的任何属性的值。可以将资源

2021-10-28 15:01:31 78

原创 介绍WPF

介绍一下目前我正在使用的WPF:WPF为WindowsPresentationFoundation的首字母缩写,中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由.NETFramework3.0开始引入,与WindowsCommunicationFoundation及WindowsWorkflowFoundation并行为新一代Windows操作系统以及WinFX的三个重大应用程序开发类库。WPF是微软新一代图形系统,

2021-10-18 10:32:17 254

原创 mysql数据类型

字符串类型:首先说一下char类型,char类型是定长的,会根据定义的长度分配空间。当存储char值时,mysql会删除所有的末尾空格。 char很适合存储很短的字符串,或者所有的值都接近同一个长度,例如char非常适合存储密码的 MD5的值,因为这是一个定长的长度。对于经常变动的数据,char也比varchar更好,因为定长的 char类型不容易产生碎片。 对于非常短的列,char比varchar在存储空间上也更有优势,例如用char(1)来存储只有Y和N的值,如果采用单字节字符集只需1个字节,但是v

2021-10-12 10:40:35 170

原创 ControlTemplate

WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里我们讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板一边打造个性化的控件。与Style不同,Style只能改变控件的已有的属性值(比如颜色和字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复

2021-09-28 10:35:45 180

原创 控制播放.

到目前为止,已经在事件触发器中使用了一个动作,加载动画的BeginStoryboard动作,然而,一旦创建故事板,就可以使用其他动作控制故事板,这些动作都继承自ControllableStoryboardAction类,控制故事板的主要类如下:PauseStoryboard 停止播放动画并且保持当前位置ResumeStoryboard 恢复播放暂停的动画StopStoryboard 停止播放动画,并将动画时钟重新设置到开始位SeekStoryboard 跳到动画时间线中的特定位置,如

2021-09-18 14:41:15 129

原创 RenderTransform

WPF中的变形(RenderTransform)类是为了达到直接去改变某个Silverligh对象的形状 (比如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就 是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同 时变形特效也常用于辅助产生各种动画效果。RenderTransform类的成员如下:TranslateTransform(平移变化):能够让某对象的位置发生平移变化。RotateTransform(旋转变化):能够

2021-09-09 09:49:44 504

转载 分层模式.

分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次: 表现层,业务层,持久层,和数据库层。如图一,有时候,业务层和持久层会合并成单独的一个业务层,尤其是持久层的逻辑绑定在业务层的组件当中形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应也可能有5层或者更多的分层。架构里的层次是具体工作的高度抽象,它们每一层都有特定的角色和职能,都是为了实现某种 特定的业务请求。比如说展示层并

2021-08-28 10:10:53 120

原创 修改直线形状

直线的形状是可以被修改的,比如下面这段代码<Line X1="200" Y1="200" X2="300" Y2="200" Stroke="Red" StrokeThickness="30" StrokeStartLineCap="Flat" StrokeEndLineCap="Triangle"> </Line>写出来的直线是这个样子的。直线是

2021-08-18 09:10:14 99

原创 动态变换.

动态变换提供了自定义元素的最强大方式之一。每个元素都能以两种不同的方式使用变换,RenderTransform属性和LayoutTransform属性。RenderTransform属性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。 LayoutTransform在布局前应用,从而其他控件需要重新排列以适应变换。下面我就举一个例子来说一下:<!--窗口资源--><Window.Resources> <!--按钮样式--> <S

2021-08-05 17:48:32 86

原创 初识WPF

通过第一周对新课程WPF的学习,让我感觉或许它会比MVC更加得有意思,能实时看到页面的样子,不用频繁得启动项目,或许是刚进行完一个课程时对另一个新课程会有莫名的兴趣,这让我对它的兴趣又提高了几分。在设计窗口的时候,譬如设计登录窗口,运用工具箱和属性窗口会十分的便捷,属性窗口里可以给登录窗口上色,可以是纯色、也可以是好看的渐变色,其中一个渐变色的类型就是线性渐变,线性渐变是让渐变色按照一个可指定方向进行渐变,可以是按照x轴进行渐变,可以是按照y轴进行渐变,也可以自己设置角度进行渐变。渐变色可以是两个

2021-07-27 18:10:04 36

原创 导出Excel表格

导出Excel表格将表格数据导出为Excel表格,其实导出数据并不是很难。我自己在页面上也写了一个导出功能,就和大家一起讲一讲。点页面上的导出按钮后,页面会发出提示询问是否要导出全部数据,如果不需要全部导出可以根据前面的复选框来进行筛选需要导出的数据。选择好自己需要导出的数据,点击确定就会把一个带有页面上选择好的数据的Excel表格下载到电脑上。首先我们需要先写一个导出按钮的样式:然后接下来就写按钮的方法来,实现这一功能:function exporte() { //

2021-07-17 20:15:59 2328 1

原创 水晶报表打印

平常用惯了各种浏览器自带的打印功能,今天说一下一种新的打印方式。那就是它——水晶报表打印,使用水晶报表打印需要先安装它的插件,然后纯手动去做视图,比浏览器自带打印稍微要麻烦一点。这里以我自己供货商管理页面的打印功能来演示。点击水晶报表打印按钮后,页面会发出提示询问是否要打印全部数据,如果不需要全部打印可以根据前面的复选框来进行筛选需要打印的数据。选择好自己需要打印的数据,点击确定就会进入打印展示的页面,水晶报表的表头和表格内容部分都是可是调色的,比较人性化。想要完成这一系列操作,肯定离不开要先写一

2021-07-06 17:05:51 308

转载 SQL基础语句

select查询语句select列名称 from 表名称;举例:select* from table;select(关键字):选择查询哪些字段(属性)数据from(关键字):查询的数据来自哪个表*(关键字):代表查询所有字段table(关键字):表名称selectdistinct 语句selectdistinct 列名称 from 表名称举例:selectdistinct * from table;在表中,可能会包含重复值。这并不成问题,不过,有时也许希望仅仅查询出不同(distinct

2021-06-28 14:59:44 61

原创 树形控件.

开发工具与关键技术:VS and Js作者:代富强撰写时间:2021.6.16有时候可能会在网上看到这样的用于筛选数据的空间,没错这就是树形控件。树形控件配置简单容易上手。我自己也在所做页面上写了一个树形控件,可以根据点击树形控件的小节点来进行筛选表格中的数据,当然也可以在页面上直接对节店做出操作,把鼠标移到上面,可以对节点进行新增、修改、删除等操作,鼠标点住也可以进行拖拽处理,关于拖拽功能也是可以选择可以拖动和不可以拖动两种。不用的时候也可以点击“-”按钮把整个树形控件缩起来,节点前面的图标也

2021-06-16 10:24:43 177

原创 导入Excel表格

导入Excel表格开发工具与关键技术:VS and Js作者:代富强撰写时间:2021.5.26如何将Excel表格导入?这里我们就需要用到文件流首先写好HTML的导入模态框代码。然后是js部分的代码,包括了下载导入的模板的方法和导入Excel的方法。HTML页面的导入模态框代码写完之后开始写控制器的代码,控制器同样分别要写下载导入的模板的代码和导入功能的代码。这里是下载导入的模板的代码。public ActionResult DownImportTemplate(){//返回与

2021-06-07 20:33:00 124

原创 时间显示小控件

开发工具与关键技术:VS and Js作者:代富强撰写时间:2021.5.26这次说一下如果在网页上显示实时时间,这需要我们写一个时间显示的小控件,步骤很少,非常简单。首先看一下整个页面头部的css代码: @**@ 代富强管理员

2021-05-26 21:07:29 122

原创 layuiTable固定列

开发工具与关键技术:VS and Js作者:代富强撰写时间:2021.5.17平常写layuiTable表格的时候,如果列太多就会发现一些经常查看的信息就需要来回拖动滚动条才能看到,十分麻烦。如果有什么办法可以让经常查看的那一列定在一旁会不会方便很多呢?其实要把经常查看的那一列定在一旁并不难。下面先写出layuiTable的css代码: @*Layui表格*@ 在引入Js文件之后就开始编写js代码,首先给它声明一

2021-05-17 16:10:46 10061

原创 iframe防止页面套娃

开发工具与关键技术:VS and Js作者:代富强撰写时间:2021.5.7分享一下我在写网页的时候遇到的一个小问题,在把一个页面嵌套进另一个页面的时候,例如在主页面点击一个东西然后把子页面显示出来,容易把主页面嵌套进主页面从而导致无限套娃。需要一个div盒子来装页面、一个跳转链接(被嵌套进另一个页面的页面链接)、一个点击事件。这里我们设嵌套页面的大页面为页面1;被嵌套进另一个页面的小页面为页面2。这是主页面(页面1)的样子:这是页面2的样子:首先在页面1布局写出一个div盒子(宽高可以自

2021-05-07 20:07:02 929 4

原创 图片选择控件

开发工具与关键技术:VS and MVC作者:代富强撰写时间:2021.4.28写对基本信息维护的网页的时候经常碰到有添加各种信息的时候,这次就说一下如何在网页上写一个图片选择控件及实现显示图片的效果。首先在网页布局中写一个input标签,type为file,给它一个id名为upImage,hidden accept再写它的可选择文件类型分别是image/jpg,image/jpeg,image/png,image/gif,image/bmp。代码和网页效果见下图:在接下来需要写js来实现

2021-05-07 09:40:45 147 1

原创 新增

新增作者:代富强 撰写日期:2020.8.18新增:新增信息的时候,点击新增按钮打开模态框首先要查询用户类型,返回下拉框对应的数据类型public ActionResult SelectClass(){//查询用户类型/角色,返回下拉框对应的数据类型List list = (from tabClass in myModel.S_Classselect new SelectVo(){id = tabClass.classID,text = tabClass.calssName})

2020-08-18 14:45:29 137

原创 查询

查询作者:代富强 撰写日期:2020.8.17查询:根据上次一整天的模拟实战测试,从一开始拿到数据库文件的着急慌乱,和面对空白的面板不知从何下手,到测试结束后反复查看运用。对查询功能的运用算是有了一个大进步的认知。首先连接两表开始查询:public ActionResult SelectStudents(LayuiTablePage layuiTablePage, string studentNumber, string studentName, int? classID, string st

2020-08-18 14:42:16 123

原创 电子客票打印换开

电子客票打印换开作者:代富强 撰写日期:2020.8.8电子客票打印换开:电子客票打印换开功能需要同时满足发票状态为已开发票和票联状态为可供使用的订单才可以使用,否则提示未满足条件不可打印换开。在订单显示页面的视图里根据之前设下的onclick写下打印换开的方法:function printChange(){只有当票联状态为“可供使用 / OPEN FOR USE”以及发票状态为“已开发票”是才可执行打印换开的操作if (eTicketStatus==“可供使用 / OPEN FOR U

2020-08-09 20:46:11 469

原创 上传图片

上传图片作者:代富强 撰写日期:2020.8.6上传图片:很多网站都会有应用到图片上传功能,就那现在正在学习的飞机订票系统的例子来说。每一个工号都有属于自己的头像,而头像就需要在开通工号功能处开通工号时上传图片上去。虽然只是一个小功能,但是对小白或者外行来说已经算是比较有意思的东西了。在写代码的时候,为了方便以后再次打开文件能够快速想起每一句代码是干什么的,要养成常写注释的好习惯,就算以后上班了,忘记一个小功能怎么写,回头来看现在写的代码思路还是会很清晰。所以这里先写上注释分割代码区域,接下来

2020-08-09 20:35:44 96

原创 新增数据

新增数据作者:代富强 撰写日期:2020.8.7新增数据:三字码维护-新增三字码部分根据页面提交的机场数据airport来进行一系列判断验证数据是否重复,无重复就新增数据到数据库,再拿到需要新增的数据实例并保存新增到数据库S_Airport是机场表{ReturnJson msg = new ReturnJson();if判断验证机场三字码if (airport.airportCode != null && airport.airportCode.Length ==

2020-08-09 20:24:27 132

原创 JavaScript流程控制语句

JavaScript流程控制语句开发工具与关键技术:Adobe Dreamweaver JavaScript作者:代富强撰写时间:2020年4月22日JavaScript流程控制:流程结构分为三种1顺序结构:按照写代码的顺序从上到下来执行代码2分支结构:执行代码的时候可以根据条件进行选择,条件越多结果也就越多,分支也就越多。例如if…else语句、switch语句3循环结构:重复...

2020-04-27 21:39:13 65

原创 JavaScript运算符

JavaScript运算符开发工具与关键技术:Adobe Dreamweaver JavaScript作者:代富强撰写时间:2020年4月21日JavaScript运算符有:算数运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符这五种。下面先介绍算数运算符:1.+ 加可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接任何值和字符串做加法运算,都会先转为字符串,然后再和...

2020-04-27 19:11:31 113

原创 JavaScript的数据类型

JavaScript的数据类型作者:代富强撰写时间:2020年4月20日知识点如下:一:字面量、变量、标识符二:JavaScript的6种数据类型:基本数据类型的有:String字符串类型、Number数值类型、Boolean布尔类型、 Null空值类型、Undefined未定义类型引用数据类型的有:Object 对象类型三:JavaScript数据的强制类型转换:主要是将其他...

2020-04-27 15:05:08 95

原创 Banner临摹

Banner临摹作者:代富强 撰写时间:2019.7.7文字不在繁,在精虽然banner占的位置不多,但是它作用却是不小,所以一个小小的banner也是需要设计师精心设计的。临摹可能算不上自己的创意,但是能给自己积累更多的经验知识那也是多多益善。说不定那次设计卡壳,就会突然想起,一下就有了灵机。一张学校官网的banner,色调以蓝色调为主,紫色调为辅,蓝紫相称,显得很高端、优雅。...

2019-07-15 09:50:19 157

空空如也

空空如也

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

TA关注的人

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