- 博客(35)
- 收藏
- 关注
原创 WPF新建弹窗
点击新增按钮弹出新增小窗体,弹出样式效果如下:新建窗口作为弹出,在XAML页面的样式代码如下:<Window x:Class="WPF_Client.Views.SystemInformation.WD_InsertStaffAccountManage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pre...
2019-08-18 10:50:57
7354
原创 WPF新建嵌套页面
点击左边菜单栏右边嵌套相应的页面,效果如下:新建用户控件为嵌套页面,在XAML页面的样式代码如下:<UserControl x:Class="WPF_Client.Views.SystemInformation.UC_StaffAccountManage" xmlns="http://schemas.microsoft.com/winfx/2006/xa...
2019-08-18 10:24:46
2842
原创 WPF自定义导航标签用户控件.CS代码
功能实现效果如下:后台.CS页面代码如下:using System.Windows;using System.Windows.Controls;using System.Windows.Media;namespace WPF_Client.Resources.Controls{ /// <summary> /// UCTabItemWithClos...
2019-08-08 11:45:28
1342
1
原创 WPF自定义导航标签用户控件XAML代码
控件效果如下:该用户控件的显示样式代码在XAML页面,功能实现代码在后台.CS页面,在XAML页面的样式代码如下:<TabItem x:Class="WPF_Client.Resources.Controls.UCTabItemWithClose" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/...
2019-08-08 11:42:16
854
原创 WPF下拉菜单选项按钮
功能实现效果如下:窗口XAML代码:用到的样式:<Window.Resources> <!--重写模板--> <Style x:Key="menuBorder" TargetType="Border"> <!--背景渐变--> <Setter Prop...
2019-07-28 20:51:14
5554
2
原创 WPF图片按钮
在WPF中,按钮是单一的只有文字或者设置背景图片,而没有同时存在图片和文字的按钮,所以需要我们自己去做一个图片按钮控件,控件效果如下:我是创建自定义控件来实现的。创建ImageButton自定义控件后,在Generic.xaml的代码如下:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006...
2019-07-28 20:20:18
1099
1
原创 WPF自定义系统按钮
概述:因为我要做的是无边框,且系统按钮与图标文字在同一水平背景上,原有的系统按钮太丑了,所以我重新自定义了最小化、最大化、关闭这三个系统按钮,用图片按钮切换来代替原有的:效果如下图:App.xaml页面代码:<Application x:Class="WPF_Client.App" xmlns="http://schemas.microsoft.co...
2019-07-18 10:29:50
888
1
原创 WPF自定义窗体边框和可拖拽
因为WPF原有的最小化、最大化和关闭这三个系统按钮不是我想要的效果,而且我要做的是无边框窗体,所以在我设置了使窗体无边框的相应属性后,窗体会呈现出一种和桌面贴切缝合且不可拖拽移动的效果,所以我重新定义了一个1像素的红色边框给窗体,并且设置了窗体可拖拽移动。边框效果如下:我把设置窗体窗体边框的样式放在了App.xaml页面里,然后再在XAML处引用此资源,详细代码如下:App.xam...
2019-07-18 10:21:46
3316
1
原创 WPF登录界面demo
概述:此WPF登录界面demo用了自定义按钮样式和添加了窗体阴影,并加入了旋转、缩放等动画实现的,运行效果如下:App.xaml页面代码:<Application x:Class="WPF_Client.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
2019-07-08 08:23:53
10331
2
原创 WPF窗体阴影效果
通常界面要有鲜明对比才更能让人容易区分,通过为元素添加阴影渐变等效果让界面富有层次感来张显主题,下面我给一个登录窗体添加了阴影效果,思路大概是把窗体设置为透明,然后在底部绘制一个Rectangle矩形,把Rectangle设置为圆角,然后设置Rectangle的效果。效果如下:我把设置窗体阴影效果的样式放在了App.xaml页面里,然后再在XAML处引用此资源,详细代码如下:App...
2019-07-08 08:22:15
5305
原创 WPF如何显示gif图
概述:WPF提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持,3D视觉效果和强大无比的控件模型框架,兼容支持2D绘图,灵活、易扩展的动画机制。也许因此WPF摒弃了可以显示动图的控件(例如Winform里的PictureBox控件),WPF里有个Image控件,但是它只支持图片格式,不支持GIF动图,只能显示第一帧。而NuGet程序包里有两个显示gif动图的包,分别是Xaml...
2019-06-28 09:43:35
4431
原创 WPF用关键帧制作动画
在WPF中关键帧动画可以创建具有多个分段的动画和不规则移动的动画,关键帧动画是由许多较短的段构成的动画,每段表示动画的初始值、最终值或中间值。当运行动画时,她平滑地从一个值移动到另一个值。接下来制作如下图的效果,虫子围绕着圆圈顺时针一直在转:代码如下: 1 2 3 4 5 6 7 8...
2019-06-28 09:30:41
909
1
原创 WPF之资源(Resources)
什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有...
2019-06-18 15:44:26
5109
原创 WPF之标记扩展
标记扩展是XAML的一个特性,您可以通过标记扩展处理属性字符串并将对象返回给XAML加载器来指定对象引用,可以实现标记扩展来为属性使用中的属性、属性元素使用中的属性或两者都提供值,轻松实现XAML页面属性赋值,资源引用,类型转换等操作。WPF编程中最常用的标记扩展是支持资源引用和支持数据绑定的标记扩展:Binding(XAML载入时,将数据绑定到XAML对象),语法结构示例: 1...
2019-06-18 15:33:19
1156
原创 Ajax
Ajax是一种创建交互式web应用程序的方式。Ajax是ASynchronouS JavaScript and XML(异步JavaScript和xml)的缩写,这个词是由web开发人员JeSSe JameS Garrett在2005年年初首创的。严格地说,Ajax只是JavaScript的一小部分(尽管这一部分特别流行)。但是,随着频繁的使用,这个词不再指某种技术本身(比如Java或JavaSc...
2019-06-09 20:24:44
185
原创 Javascript
javascript是一种在客户端执行的脚本语言。ajax是基于javascript的一种技术,它主 要用途是提供异步刷新(只刷新页面的一部分,而不是整个页面都刷新)。一个是语言,一个是技术,两者有本质区别. javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。用JavaScript可...
2019-06-09 20:21:07
213
原创 序列化
序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。序列化就是一种用来处理对象流的机制。所谓对象流也就是将对象的内容进行流...
2019-06-09 20:16:27
2344
1
原创 WPF的依赖属性
概述:依赖属性和CRL属性类似,提供一个实例级私有字段的访问封装,通过GetValue和SetValue访问器实现属性的读写操作,最重要一个特点是属性值依赖于一个或者多个数据源,提供这些数据源的方式也可以不同,所以依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。下面我分别用传统方式和依赖属性方式来实现当鼠标移动到圆上时,给其加上一个大小为40的红色轮廓,离开后变回绿色这一效果...
2019-05-28 15:38:22
1506
1
原创 ListBox扫描读取主机磁盘目录
1、概述:ListBox在winform窗体中的功能是显示用户可以从中选择项的列表,所以我用ListBox控件来显示扫描读取主机磁盘目录内容的数据的载体。代码如下:namespaceEMCProject { publicpartialclassxinxitishi:Form { publicxinxitishi()...
2019-05-28 15:28:07
317
原创 单线程简单运用
单线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。单线程较多线程来说,系统稳定、扩展性极强、软件丰富。多用于点对点的服务。代码如下:namespaceSingleThread{classSingleT...
2019-05-17 14:58:33
586
原创 C# TreeView子与父节点的勾选
1、概述:在winform中,TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。它有一个Checkboxes属性,指示是否在节点旁显示复选框,但是这只能勾选当前项,不能根据分级来勾选其父节点,...
2019-05-17 09:51:12
3715
1
原创 IO流
第一、IO流1、输入流和输出流输入流:只能从中读取数据,而不能向其写入数据。有InputStream和Reader作为基类。输出流:只能向其写入数据,而不能从中读取数据。有OutputStream和Writer作为基类。如下图所示:2、字节流和字符流字节流:操作的数据单元是8位的字节,由InputStream和OutputStream作为基类。字符流:操作的数据...
2019-05-09 20:16:55
186
原创 JAVA集合
List、Set、Queue、Map四种体系如何创建一个集合第一步:实现一个接口;第二步:实现compareTo方法o表示和当前对象比较另一个对象;第三步:先添加数据,调用sort排序,和使用迭代器遍历数据处理;1、List代表有序、重复的集合。Comparable是排序接口,如一个类实现了Comparable接口,就意味着该类支持排序。Comparator是比较...
2019-05-09 20:06:14
286
原创 Java面向对象
1、java中的类:类的命名方式:大驼峰命名,列子:ClassName。构造器:构造器也叫构造方法或者构造函数,构造器与类名相同,没有返回值,不写void。构造器可以重载。如果类中没有手动添加构造器,编译器会自动添加一个。如果手动添加了一个构造器(无论什么形式),编译器不会再添加构造器。成员变量:成员变量是在定义在类中,方法体之外的变量。在创建对象的时候实例。2、对象使用关键字...
2019-05-09 19:53:23
117
原创 DataGridView单行选中和全选
表格的创建是为了更好的展示批量的数据,因而表格里的数据大都很多,因此我们通常会给表格的第一列为复选框列,方便用户在点击表格时更好的显示表格的行的选中状态,一般表格数据的删除和修改都应该有复选框。下面是表格的行选中状态和全选状态的演示:代码如下://报告库表格行点击事件复选框状态privatevoiddgvReports_CellClick(obj...
2019-04-28 14:54:40
2226
1
原创 WinForm实现半透明遮罩层
在Winform窗体中实现半透明遮罩层比在网页中通过div+css实现半透明效果更复杂更难,网上方法有很多,但是我用的解决方法是弹出一个新窗口并且调整它的透明度,然后遮罩住原来的窗口,使用户不能对原来的窗口进行操作,即鼠标不能穿透,但是在窗体上调Opacity属性的值后在此窗体上的所有控件和内容也会产生透明效果,无法单独控制,所有我是再新建一个窗体来放置要显示的内容的。效果如下图:...
2019-04-28 14:47:00
7597
原创 汉字和字母输入验证
验证输入字符串是否为汉字:(1)代码如下://采用数组方法将小写金额转换成大写金额publicpartialclassFrm_Main: Form{publicFrm_Main(){InitializeComponent();}pr...
2019-04-18 10:29:02
395
原创 获取时间差
计算时间差用TimeSpan 函数:两个时间相减,得到一个 TimeSpan 实例。 经典代码如下:publicpartialclassFrm_Main: Form{publicFrm_Main(){InitializeComponent();}private...
2019-04-18 10:19:23
751
原创 金额大小写转换
小写金额转换大写金额:采用数组方法将小写金额转换成大写金额,常用于打印。 经典代码截图://采用数组方法将小写金额转换成大写金额privatestringDaXie(stringmoney){//将小写金额转换成大写金额doubleMyNumber = Convert.T...
2019-04-08 11:16:12
801
原创 Form实现表单数据回填
实现数据回填方法:也就是把从数据库获取的数据回填到界面端显示。 经典代码如下:publicActionResultSelectByInHospitalNumber(stringInHospitalNumber)//根据住院编号查询信息{List<AdvanceVo> listAdvance = newList<A...
2019-04-08 11:12:19
2808
原创 ORACLE SQL 过滤列举
分组数据里面有一个很总要的语法,就是GROUP BY子句语法,它可以将表中的数据分成若干组:在SELECT 列表中所有未包含在组函数中的列都应该包含在GROUP BY 子句中。 不能在 WHERE 子句中使用组函数。 可以在 HAVING 子句中使用组函数。使用 HAVING 过滤分组:行已经被分组; 使用了组函数; 满足HAVING 子句中条件的分组将被显示。从上面截图...
2019-04-08 08:55:52
949
原创 ORACLE SQL 单行函数列举
单行函数包含字符函数,数值函数,日期函数,转换函数,通用函数;(1)字符函数:LOWER,UPPER,INITCAP,CONCAT,SUNSTR,LENGTH,INSTR,LPAD,RPAD,TRIM,REPLACE(2)数字函数:ROUND(四舍五人),TRUNC(截断),MOD(求余)(3)日期函数:MONTHS_BETWEEN,ADD_MONTHS,NEXT_DA...
2019-04-08 08:43:16
237
原创 日期间的天数计算
下面我们来用JavaScript的函数计算两个日期字符串之间相差的天数。代码书写截图如下:VarInHospitalDateStr:将日期字符串分个为数组,元素分别为年、月、日([0]:“2008”、[1]:“05”、[2]:“30”); Split():split() 方法用于把一个字符串分割成字符串数组; 根据年、月、日的值创建Date对象; Vart1:获取入院日期时...
2019-03-31 19:18:42
977
原创 表格手动生成与可编辑
下面我们介绍一下表格的手动生成和可编辑(在表格里的某一单元格点击使该单元格进入可编辑状态进行编)。下面是所用到的代码截图:删除行和重新生成序号:Var tab代表的是删除前的表格获取; parentNode(获取当前点击对象的父节点对象) 当前点击的<a>的父节点的父节点即tr; tr的父节点即table; initRows()指的是删除后的表格获取,不能用上面的删...
2019-03-31 19:13:06
358
原创 Autocomplete自动完成
自动完成功能根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。任何可以接收输入的字段都可以转换为 Autocomplete,通过给 Autocomplete 字段焦点或者在其中输入字符,插件开始搜索匹配的条目并显示供选择的值的列表。它能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,通过输入更多的字符,用户可以过滤列表以获得更好的匹配。下面是所...
2019-03-31 19:02:45
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人