自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 栈和堆

程序运行时,它的数据必须存储在内存中。一个数据项需要多大的内存、存储在设么地方、以及如何存储都依赖于该数据项的类型。运行中的程序使用俩个内存区域来存储数据:栈和堆栈是一个内存数据,是一个LIFO(Last-In First-Out,后进先出)的数据结构。栈存储集中类型的数据:某些类型变量的值; 程序当前的执行环境; 传递给方法的参数系统管理所有的栈操作。作为程序员,你不需要显式地对它做任何事情。但了解栈的基本功能可以更好地了解程序在运行时正在做什么,并能更好地了解C# 栈的特征.

2020-05-18 23:27:23 522

原创 WPF自定义面板

WPF自定义面板是一种特殊但较常见的自定义控件开发子集。面板驻留一个或多个子元素,并且实现了特定的布局逻辑以恰当地安排子元素,当创建需要非标准特定布局的组合控件时,自定义面板通常很有用的可以通过重写名称为MeasureOverride()和ArrangeOverride()方法,为这两个步骤添加自己的逻辑,这两个方法是作为WPF布局系统的一部分在FrameworkElement类中定义的。奇特的名称使用标识MeasureOverride()和ArrangeOverride()方法代替在MeasureCo

2020-05-08 19:09:51 453

原创 WPF触发器

WPF提供了很重要的一个东西就是绑定Binding,它帮助我们做了很多事情。对于Binding我们可以设置其绑定对象、关系,并通过某种规则去验证输入,或者转换值等等。触发器Trigger就给我们提供了很好的途径去结合这些元素触发器,从某种意义上来说它也是一种Style,因为它包含有一个Setter集合,并根据一个或多个条件执行Setter中的属性改变。因为复用的缘故,Styles是放置触发器...

2020-04-28 18:30:50 637

原创 C#字符串多重标记和值

1、格式字符串Write语句和Writeline语句的常规形式中可以有-一个以上的参数。口如果不只一个参数,参数间用逗号分隔第一个参数必须总是字符串,称为格式字符串。格式字符串可以包含替代标记1)替代标记在格式字符串中标出位置,在输出串中该位置将用-个值来替代2)替代标记由一个整数及括住它的- -对 大括号组成,其中整数就是替换值的数字位置跟着格式字符串的参数称为替换值,这些替换值从0开始...

2019-08-18 08:45:52 321

原创 C#语句标识符和关键字

C#的语句和C、C++的语句非常相似。语句时描述一个类型或告诉程序去执行某个动作的一条源代码指令。简单语句以一个分号结束例如,下面的代码是一个由俩条简单语句组成的序列。第一条语句定义了一个名称为var1的整形变量,并初始化他的值为5.第二条语句将变量var1的值打印到屏幕窗口int var1 = 5;System.Console.WriteLine(“The value of var1 is...

2019-08-18 08:41:32 874

原创 C#类型

1、C#程序是一组类型申明如果广泛地描述C和C++程序源代码的特征,可以说C程序是一组函数和数据类型,C程序是一组函数和类,然而C#程序是一组类型申明1)C#程序或DLL的源代码是一组一种或多种类型声明2)对于执行程序,类型声明中必须有一个包含Main方法的类3)命名空间是一种把相关的类型声明分组并命名的方法,既然程序是一组相关的类型声明,那么通常会把程序声明在你创建的命名空间内部例如,...

2019-08-08 08:18:43 222

原创 WPF双向原理

在WPF或WinForm应用程序中,主线程负责接收输入、处理事件、绘制屏幕等工作,为了使主线程及时响应,防止假死,在开发过程中对一些耗时的操作、消耗资源比较多的操作,都会去创建一个或多个子线程去完成操作,比如大数据量的循环操作、后台下载。这样一来,由于UI界面是主线程创建的,所以子线程不能直接更新由主线程维护的UI界面在WPF的例子中,是通过this.Dispatcher.BeginInvoke...

2019-08-08 08:07:29 374

原创 WPF之缩放扭曲与TransformGroup

WPF中,为了达到缩放或者扭曲可以用到RenderTransform这个类,,RenderTransform包含的变形属性成员就是专门用来改变对象形状的,它可以实现对元素缩放或者扭曲等效果ScaleTransform(缩放变化):能够让某对象产生缩放变化,包括属性ScaleX、ScaleY、CenterX、CenterY,其中ScaleX、ScaleY属性表示对象在X、Y轴进行缩放的倍数,使 ...

2019-07-27 09:55:14 1600 1

原创 RenderTransform特效平移与旋转

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

2019-07-27 09:51:15 345

原创 缓动关键帧和基于帧的动画

由之前的离散关键帧可以得出:尽管关键帧动画被分割成多段,但每段仍使用普通的线性插值。常用的缓动关键帧类有:EasingDoubleKeyFrame、EasingColorKeyFrame、EasyingPointKeyFrame。每个缓动关键帧类和对应的线性插值关键帧类的工作方式相同,但是额外提供了EasyingFunction属性效果图(缓动动画会很缓慢的从启动移动到结束):使用帧的动画...

2019-07-17 20:57:47 381

原创 关键帧和离散关键帧动画

在WPF中,如果需要创建具有多个分段的动画和不规则移动的动画,这个时候可以使用关键帧动画。关键帧动画是由许多较短的段构成的动画,每段表示动画的初始值、最终值或中间值。当运行动画时,她平滑地从一个值移动到另一个值。关键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在DoubleKeyF...

2019-07-17 20:55:04 338

原创 WPF窗体的UI元素

无论是桌面编程还是日常使用,窗体都是最常接触的UI元素之一,下面讲讲WindowStyle=“SingleBorderWindow”(默认值)的窗体一个标准的窗体基本构成如下图所示它主要由非工作区(non-client area)和工作区(client area)组成。上图中中间白色的部分即client area,在WPF对应下面代码中注释的部分:默认窗体中除client之外的部分称为n...

2019-07-08 08:17:32 502

原创 SQL追踪

我们SQL Server里面有个功能,就是追踪,用于记录我们的操作,那这个追踪怎么打开呢,有俩个方法,第一种,在系统菜单里打开第二种,打开SQL Server,点击工具菜单,选择SQL Server Profiler,然后连接到服务器然后选择模板,模板是比较重要的,相当于医院的病历单点击事件选择,然后找到并勾选一下俩个项目,RPC:completed用来跟踪存储过程,SQL:batch...

2019-07-08 08:13:46 1026

原创 WPF路由冒泡隧道事件

什么是路由事件,WPF中的事件为路由事件,所谓路由事件,MSDN定义如下:功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理但这两类定义都比较抽象,我们来看更...

2019-06-27 20:37:12 762

原创 WPF可视树和逻辑树

什么是逻辑树,逻辑树就是描述WPF界面元素的实际构成,它是由程序在XAML中所有的UI元素组成,最显著的特点就是由布局控件、或者其他常用的控件组成从上面的代码中可以看出,Window、Grid、StackPanel、TextBox其实就是XAML界面的逻辑树什么是可视树,可视树是由界面上可见的元素构成的,这些元素主要是由从Visual或者Visual3D类中派生出来的类,上面代码中的Wind...

2019-06-27 20:35:09 270

原创 WPF中的数据模板DataTemplate

在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据是一定的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一个字符串(比如“09:32”)来显示,但我们为什么就不能显示一个小时钟呢,利用WPF中的数据模板技术随意并轻松地表现你的数据,其实这更合乎情理,数据模板适用于Content Control类控件与Items Control类控件,我们可以写一个类这个类...

2019-06-17 21:33:40 1887

原创 WPF原生控件样式重构

WPF中常用控件都有一个默认的自定义样式,当我们想要这个控件的样式变成自己喜欢的样式的时候,要怎么做呢,在VisualStudio中不能直接查看控件样式的,但是在BlendforVisualStudio中可以通过模板来查看打开BlendforVisualStudio,把视图菜单下的资产窗口调出来,选择控件,把自己想要重构的控件拖到窗口里选择视图菜单下的对象和时间线,它就会显...

2019-06-17 21:30:45 613

原创 WPF表格分页按钮

首先,按钮初始化,设置当前页和最大页,这里我自己设置了一个数组绑定了一个下拉框,可以选择每页数据的行数然后再声明一个字符串接收SQL语句,就是我们在数据库查询的语句,因为我们一会要把他拆分,接着用一个Linq语句根据外键连接我们的表,再设置我们排序的字段,就可以知道我们一开始显示的条数和页码接下来就是我们的分页操作,先封装一个方法,控制首页、尾页、上一页和下一页按钮,如果是第...

2019-06-09 21:22:10 662

原创 WPF自动完成源

我们平常查找内容的时候,输入完要查询的内容还要点击查询或是回车,这样难免会显得有些麻烦,今天要讲的就是下拉框的自动完成源,在输入的同时直接显示要查询的内容首先,绑定数据,在数据库写查询语句再来到服务器写查询方法在这里我们的下拉框只需要它的ID和名字,那我们就只取出它的ID和名字要用到自动完成源我们就需要去操控它的底层代码,它的底层代码是放在ObjectModel里...

2019-06-09 21:14:11 230

原创 WPF创建图表

当我们需要统计数据的时候,那就要用到各种图表了,那在WPF中怎么创建图表呢,下面我就说一个图表,图表的创建方法基本都一样,会一个就差不多都会了,因为变化不大首先,我们先把我们的数据从数据库里提取出来要构建一个图表就要知道它具体包含的内容,比如说标题、xy轴数据,所以我实例化一个DataTable接受我们服务端传过来的数据,但是DataTable接受的是一个表,而我们要绑定的是一个图表,图表包...

2019-05-27 21:38:47 1548

原创 WPF上传图片

首先,先来到客户端,那文件上传呢就用到我们Win32里面的一个方法,OpenFileDialog文件弹出框,调用这个文件弹出框,选中一个文件,然后传递过来接下来,来到数据库,把数据库的存储语句写好,因为我要上传的是一条完整的数据,然后我还用EXISTS做了一个验证重复,EXISTS指定一个子查询,检测行的存在,用于检查子查询是否至少会返回一行数据,该子查询实际上并不会返回任何数据,而是返回Tr...

2019-05-27 21:34:25 991

原创 WPF获取身份证信息

对于身份证大家并不陌生,甚至我们所做的项目中也时常会碰到录入身份证,那么你是怎样验证身份证是否正确的呢,接下来我给大家介绍一种写法首先,我们的身份证是由六位地址码、八位生日期码、三位顺序码和一位检验码组成,其中倒数第二位是奇数代表男性,偶数代表女性,最后一位如果X,其实代表的是10,那么在这里会涉及到地址码,为了确保准确性,那么我们就需要把我们中国现在的省市区的地方编码收集好,可以封装到一个类里...

2019-05-17 08:57:30 483

原创 WPF水晶报表

首先呢,构建水晶报表,选择项目—>右击选择添加—>新建项—>Reporting—>Crstal Reports—>选择作为空白报表,接下来就是构建自己喜欢的水晶报表页面啦再来构建我们的数据集,选择项目—>右击选择添加—>新建项—>数据—>数据集,数据集的目的就是把我们涉及到的字段放进去,重新构建一个表出来,达到数据传递的作用,在这里面我们构...

2019-05-17 08:53:57 1607

原创 WPF窗体属性

对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。用户通过窗口与Windows Presentation Foundation (WPF)独立应用程序进行交互,窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立WPF应用程序使用Window类来提供它们自己的窗口。在WPF中,可以使...

2019-05-07 17:14:54 1108

原创 配置WCF服务

大家都知道,我们的项目分为服务端和客户端,那我们怎么把我们逻辑方法跟我们的客户端连接呢,我们知道它本身是不能连接的,所以我们就需要配置我们的WFC服务引用选择WcfService—>Web.config—>编辑WCP配置首先,我们要配置我们的服务行为,选择高级—>服务行为—>编辑,然后我们在配置的Name后给他起个名字服务行为里面会自动给我们添加俩个堆栈元素,se...

2019-05-07 17:11:46 338

原创 WPF服务端

我们的项目分为服务端和客户端,下面就说说服务端,接下来我们就需要添加服务,首先,我们要创建服务连接,项目本身是没有服务的,所以我们要借用WCF的服务选中解决方案—>添加—>新建项目打开添加新项目对话框—>选择WCF—>WCF服务应用程序这个服务的目的,就是把服务代码提交给客户端,我们的服务代码是在BLL里面写的,所以我们也要在服务那里引用一下BLL,选择WcfSe...

2019-05-07 17:05:54 782

原创 WPF资源

在WPF中,资源与传统WEB应用过中CSS样式表类似,目的是为了实现对象中的重复调用,它有助于XAML代码重用和应用维护的一致性,定义资源的语法格式是:<根元素对象.Resources><资源定义/></根元素对象.Resources>WPF应用中,XAML资源分为StaticResource和DynamicResource,在Windows 8应用中...

2019-04-27 18:57:14 189

原创 WPF布局

大家都知道,UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感觉这个软件没有多少使用价值WPF作为专业的界面技术,布局功能是它的核心技术之一。友好的用户界面和良好的用户体验离不开设计精良的布局。日常工作中,WPF设计师最大的工作量就是布局和动画,WPF的布局控件都在System.Windows.Controls.Pan...

2019-04-27 18:50:48 377

原创 WPF Style

WPF中样式分为三种:属性样式、内联样式、引用样式属性样式 :直接通过UI元素的属性设置的样式,类似于在HTML中直接通过HTML元素属性设置的样式,适用于复用度不高的一些属性内联样式:通过UI元素中嵌入Style节点来设置的样式,实际上是设置元素的Style属性,若内联样式与属性样式对同一属性进行设置,以属性设置的样式为准引用样式:定义在资源字典中的样式,资源字典可以在多处定义,因此引...

2019-04-18 11:03:05 723

原创 Storyboard故事板

动画无疑是WPF中最吸引人的特色之一,使其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互,故事板是增强的时间线,可用来分组多个动画,而且具有控制动画播放的能力:暂停、停止以及改变播放的位置TargetName和TargetProperty都是附加属性,这意味着可直接将他们应用于动画,From属性是元素的开始值,To属性是元素属性的结束值,Duration是整个动画执行的时间然而St...

2019-04-18 10:56:14 1495

原创 XAML基础知识

XAML是派生自XML的可扩展应用程序标记语言(Extensible Application Markup Language),由微软创造。XML是一种可扩展标记语言,与HTML类似,但是它是传输数据,而非显示数据,XML标签没有预定义,需要自行定义标签WPF(Windows Presentation Foundation)是微软新一代图形系统,绘图技术的改进基于Windows 的用户界面框架,...

2019-04-18 09:54:53 7778 3

原创 Oracle单行函数

单行函数指的是对单行进行计算,也就是说会对结果集中每一条记 录计算一次,每一条记录返回一个结果,可以转换类型,也可以嵌套,参数可以是一列或一个值,单行函数包含五类:字符函数、数值函数、日期函数、转换函数和通用函数,单行函数是可以嵌套的,嵌套函数的执行是由内到外字符函数字符函数分为大小写控制函数(LOWER全小写、UPPER全大写、INTCAP首字符大写)和字符控制函数(CONCAT、SUBS...

2019-04-08 11:02:04 175

原创 Oracle基础知识

一、SQL语句1.SQL语句分为以下三种类型:DML、DDL、DCLDML: Data Manipulation Language(数据操纵语言)DML用于查询与修改数据记录,包括以下SQL语句:INSERT(添加数据到数据库中),UPDATE(修改数据库中的数据),DELETE(删除数据库中的数据),SELECT(选择或查询数据),注意SELECT是SQL语言的基础,最为重要DDL: D...

2019-04-08 10:14:53 216

原创 简单的修改

分享一个简单的修改,仅代表个人理解创建操作按钮,因为是通过选中行的ID进行编辑的,所以要拼接一个ID点击编辑的ViewTitleInfor事件,页面跳转传输一个ID到控制器声明一个变量,接受从控制器传过来的数据,注意ViewBag前面要加个@根据企业ID查询企业信息,实现数据回填在表单的隐藏域里声明要修改的几个表的IDWhere通过EnterpriseID查询企业信息...

2019-04-01 17:14:18 144

原创 时间对象

什么是对象,JavaScript中的所有事物都是对象,比如说,字符串,数值,数组,函数等等,每个对象带有属性和方法,对象的属性,反映该对象某些特定的性质,比如说字符串的长度,图像的长宽等对象的方法,能够在对象上执行的动作,例如,表单的“提交”(Submit),时间的“获取”(getYear)等,JavaScript提供给多个内建对象,比如String、Date、Array等等,使用对象前要先定...

2019-04-01 17:10:38 266

原创 CSS属性transform之旋转:rotate,缩放:scale,倾斜:skew,移动:translate

众所周知,无论什么东西,谁都希望努力做到最好,那么,在制作精美图片背景的同时,注解文字的摆放又成了问题,下面我将简单用transform的几个属性来做图片的动态提示效果一、旋转rotate用法:transform:rotate(360deg);共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转360度。图1图2如图1、2,简单的样...

2019-01-24 22:37:39 1125

空空如也

空空如也

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

TA关注的人

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