自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

松一160

中国实习生

  • 博客(271)
  • 资源 (8)
  • 收藏
  • 关注

原创 WebApp验证码生成与使用

一、Login.html代码 window.onload = function () { var validateCode = document.getElementById("validateCode"); validateCode.onclick = function () {

2017-06-22 17:58:23 690

原创 WebApp图片缩放

Thumb.ashx代码using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Web;namespace CZBK.ItcastProject.WebApp._2015_5_29{ /// /// Thumb 的摘要说明

2017-06-22 17:49:00 1107

原创 WebApp上传图片并加水印

一、FileUp.html代码 <!--enctype="multipart/form-data":如果要上传文件必须加上该属性,指定相应的编码。 只有这样用户选择的文件数据(文件流)才会放在请求报文中,发送给服务器。 表单中的其它表单元素(文本框等),也会发送到服务端,但是格式也变了, 但是在服务端还是按照以前的方式

2017-06-22 17:41:25 483

原创 WebApp基本画图

一、MakeImage.ashx代码using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Web;namespace CZBK.ItcastProject.WebApp._2015_5_27{ /// /// MakeIm

2017-06-22 17:26:22 404

原创 WebApp上传文件

一、解决方案目录结构二、FileUp.html代码 <!--enctype="multipart/form-data":如果要上传文件必须加上该属性,指定相应的编码。 只有这样用户选择的文件数据(文件流)才会放在请求报文中,发送给服务器。 表单中的其它表单元素(文本框等),也会发送到服务端,但是格式也变了,

2017-06-21 12:56:28 2345

原创 WebApp之增删改查(三层)

一、解决方案目录结构二、三层代码Common层SqlHelper.cs代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Da

2017-06-20 22:35:05 1733 1

原创 Web网站之增删改查(非三层)

一、IIS创建网站二、创建解决方案并新建网站三、添加html网页和一般处理程序四、html和ashx文件代码及逻辑关系首先运行UserInfoList.ashx会读取UserInfoList.htmlUserInfoList.ashx代码如下:using System;using System.Web;using Syst

2017-06-20 17:48:45 1074

原创 VS2017IIS注册

一般情况下要先安装IIS再装.Net Framework,这样可以保证.net的部分功能可以绑定到IIS,若安装顺序不对,可以后注册IIS,步骤如下:(1)在开始菜单中找到VS安装目录下的命令行提示符,以管理员身份运行。(2)输入IIS注册命令:aspnet_regiis -i

2017-06-19 17:05:52 2088

原创 Asp.Net笔记目录

第1部分:Asp.Net基本知识点win7下IIS的安装和配置第2部分:Asp.Net实战

2017-06-19 16:54:43 611

原创 win7下IIS的安装和配置

一、概述最近开始学习Asp.Net需要安装IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功。在博客里记录一下,给需要的朋友,也是给自己留个备份。二、IIS安装注意:上图中一定要全部勾上,避免以后开发调试时莫名出问题通过上图即可确认IIS是否安装成功三、IIS配置双击“Int

2017-06-19 16:08:46 398

原创 ADO.NET之SqlDataAdapter

图解SqlDataReader和SqlDataAdapter的区别using System;using System.Collections.Generic;using System.ComponentModel;using System.Configuration;using System.Data;using System.Data.SqlClient;using Sy

2017-05-16 14:50:00 953

原创 ADO.NET连接池

->连接池:根据连接字符串创建连接池。不同的连接字符串,产生不同的连接池。->一个连接字符串对应一个连接池。->msdn:https://msdn.microsoft.com/zh-cn/library/8xx3tyca(v=vs.110).aspx->多看看msdn->SqlConnection对象只能被打开一次。但在Close()后可以再进行Open()操作。但是在Dispos

2017-05-16 14:03:36 283

原创 ADO.NET之DataSet和DataTable

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W

2017-05-16 13:44:41 468

原创 SQL学习笔记14——子查询

【子查询】①把一个查询结果作为一个表来使用,就是子查询select T.* from (select userId from UserInfo where userage >50 ) as Twhere T.UserId小括号的作用就是把查询结果作为一个表,同时通过关键字as给该表起了个别名T②把一个查询结果作为一个表达式使用,就是子查询select * kfrom Use

2017-05-15 21:16:41 438

原创 第9章 命令(3)——自定义命令的使用

声明一个RoutedCommand或RoutedUICommand对象,使用方式和命令库中命令一样。实例演示:自定义清除命令,实现点击按钮即可清除文本框中的内容xaml前台代码:<Window x:Class="CommandTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xam

2017-03-01 09:38:51 465

原创 第9章 命令(2)——命令库中命令的使用

一、实例概述下面通过一个例子来说明如何使用ApplicationCommands的Copy命令。在该例中,通过点击按钮实现把一个文本框的内容拷贝到另外一个文本框中。虽然说微软提供了WPF命令库,但是处理函数还是要我们自己去写的。一般我们在窗体中编写命令绑定,这样窗体中的所有元素都可以通过命令调用窗体命令绑定的处理函数。二、使用命令库中的命令有两种方式:XAML代码和

2017-02-28 17:21:57 510

原创 第9章 命令(1)——概述

一、概述命令是对应用程序中特定功能的概括总结。特定功能可以是新建、打开、关闭、保存、复制、黏贴、打印等等。命令一旦创建就可通过多种方式去触发执行,如菜单、上下文菜单、工具栏、快捷键等等。二、命令模型命令模型主要由以下4部分组成:命令:表示应用程序特定功能。它不包含执行任务的代码。命令源:触发命令的元素。命令目标:命令要应用的元素。命令绑定:将上面三部分关联在

2017-02-28 15:31:46 505

原创 第18章 自定义元素(1)——概述

一、使用自定义控件前要三思在使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但在WPF中此类任务却不需要如此大费周章,因为控件可以嵌套使用以及可以为控件外观打造一套新的样式就可以了.是否需要我们来自定义控件,这需要你考虑目前已有控件的真正逻辑功能而不要局限于外观,如果目前的控件都不能直觉地表达你的想法,那么你可以自己来打造一个控件,否则,也许我们仅仅改变一下目

2017-02-10 10:25:16 536

原创 第12章 形状、画刷和变换(2)——变换元素

一、变换元素概述①变换元素可以使用RenderTransform属性实现变换。②变换元素也可以使用LayoutTransform属性,它以相同的方式变换元素,但在布局之前执行其工作。③在一定程度上,当设置RenderTransform属性和LayoutTransform属性时,WPF不知道它们正在被修改。特别是,变换不会影响元素的ActualHeight和ActualWid

2017-02-09 21:53:03 440

原创 第12章 形状、画刷和变换(1)——变换形状

一、变换概述①通过变换可以实现多个功能,如移动、旋转、放大、缩小、倾斜等。②在WPF中变换都已经定义好了对应的类,在使用变换时,仅需要将形状或元素的RenderTransform属性指定为希望使用的变换对象即可。③WPF中使用RenderTransformOrigin属性确定形状或元素的中心,该值是相对值。点(0,0)被指定为左上角,点(1,1)被指定为右下角。④当设置Render

2017-02-09 21:42:20 453

原创 WPF控件TabControl和TabItem原模板分析

一、通过Blend查看TabControl模板代码二、tabControlStyleAndTemplate.xaml代码<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="htt

2017-02-09 16:06:08 21480

原创 第15章 动画基础(3)——XAML内联计算的实现

一、XAML内联计算①定义一个类实现IValueConverter接口②在窗口资源中导入定义的类 ③使用定义的类实现内联计算,如Storyboard的To属性的设置:To="{Binding ElementName=window,Path=Width,Converter={StaticResource converter},ConverterParameter

2017-02-08 16:49:01 893

原创 第15章 动画基础(2)——故事板、触发器

一、故事板①故事板是增强型的时间线,可用来分组多个动画,而且具有动画播放的能力(暂停、停止以及改变播放位置)。②一个故事面板中可以放置多个动画,并且每个动画可用于不同的元素和属性。③故事面板的定义如下: <DoubleAnimation Storyboard.TargetName="cmdGrow" Storyboard.

2017-02-08 16:18:25 546

原创 第15章 动画基础(1)——概述、通过代码创建动画和动画的生命周期

一、动画概述①动画是WPF模型的核心部分。这意味着为了让动画动起来,不需要使用计时器以及事件处理代码,只需要使用声明的方式即可创建动画。②WPF动画是基于属性的动画。本质上,WPF动画只不过是在一段时间间隔内修改下依赖项属性而已。③创建正确动画的秘密在于决定需要修改什么属性。④为了实现属性的动态化,需要有支持相应数据类型的动画类。如Button.Width属性使用双

2017-02-08 14:48:02 849

原创 WPF字体图标——FontAwesom

一、字体图标概述FontAwesome是迄今为止最出色的图标字体(没有之一),优点是图标多、图标美观、兼容各种应用场景等。二、获取FontAwesome字体图标库FontAwesome主页GitHub的下载地址FontAwesome字体图标列表三、加压下载到的字体库压缩包,得到字体图标库文件四、像WPF

2017-02-07 11:25:03 3541 1

原创 WPF字体图标——IconFont

一、字体图标概述①字体图标其实就是把矢量图形打包到字体文件里,就像使用一般外置字体一样的使用它,因此Winform、WPF中都是可以用的。②可以在很多地方使用图标字体,包括自定义控件、自定义样式、模板等。③字体图标优点:字体文件非常小,比使用png等图片文件要小很多和普通字体一样,是矢量的,可任意放大缩小,且不会失真网上开源字体图标很多,很容易获

2017-02-07 10:31:14 10812 1

原创 WPF实战之路

WPF实战之路,记录自己运用WPF技术的点点滴滴!待写……

2017-02-06 15:01:07 3193

原创 第8章 元素绑定(1)——概述、创建设置绑定和绑定到非元素对象

一、概述①简单地说,数据绑定就是将源对象的属性绑定到目标对象的属性。②源对象可以是任何内容,如WPF元素、ADO.NET对象或自行创建的纯数据对象。③数据绑定的最简单情形是元素绑定,即源对象是WPF元素而且源属性是依赖项属性。因为依赖项属性具有内置的更改通知支持。因此,当在源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。二、绑定表达式<Text

2017-02-06 14:46:28 780

原创 第11章 样式(1)——概述、创建和使用

样式:封装一系列属性的集合,如外边距、内边距、颜色、字体等。①一般在设置样式时都要指明TargeType属性,否则用Setter设置属性时会非常麻烦,比如必须写Button.FontSize或TextBlock.FontFamily等。②若定义样式的时候不使用x:Key键名,则TargeType属性就会作为自动应用样式的快捷键。③样式的键名有两种写法,它俩是等效的:x:Key="{x:

2017-02-04 16:53:25 477

原创 第17章 控件模版(8)——动态换肤

基本原理:在程序运行时加载新的资源字典,并使用新加载的资源字典代替当前的资源字典(不需要替换所有资源,只需要替换哪些用于皮肤的资源)。有两种方式实现动态换肤:①检索ResourceDictionary对象,并通过后台代码替换资源实现动态换肤。②通过编写代码加载资源字典,然后通过后台代码替换资源实现动态换肤。实例演示动态换肤:假设有已创建用于定义同一个按钮控件模板的两个资源。一个

2017-02-04 11:21:56 415

原创 第17章 控件模版(7)——通过样式自动应用模版

①在前面的几节讲解中,每个按钮都是通过设置Template或Style属性将自身关联到适当模板的。但如果想让应用程序中的每个按钮自动应用模板,按照上面的方式进行设置就显得有点麻烦了。②为了解决上述问题,可以通过类型样式,这样样式会自动影响相应的元素类型并设置Template属性。下面是一个样式示例,应将该样式放到您的资源集合中,从而为按钮提供新外观。 注意:此时的样式不要指定键名,这意

2017-02-03 21:54:45 251

原创 第17章 控件模版(6)——通过样式应用模版

通过前面几节的学习可以看出:控件模板硬编码了一些细节,如颜色方案。这意味着如果希望在按钮中使用相同的元素组合(Border、Grid、Rectangle和ContentPresenter)并采用相同的方式安排他们,但希望提供不同的颜色方案,就必须创建引用不同画刷资源的控件模板副本。为了解决上述问题,可将那些需要修改的属性(通常是颜色和字体)从模板中提取出来,通过样式进行设置。<Resour

2017-02-03 16:11:27 263

原创 第17章 控件模版(5)——组织模版资源概述

①为避免多次定义模板,可在Application类的Resources集合中定义模板资源。然而,一个应用程序只能有一个App.xaml文件和一个Application.Resources集合。因此,在单独资源字典中定义模板是一个更好的主意。这样,可灵活地在特定窗口或在整个应用程序中使用资源。而且还可以结合样式使用,因为任何应用程序都可以包含多个资源字典。②虽然可将所有模板组合到单个资源字典文件

2017-02-03 11:45:09 258

原创 第17章 控件模版(4)——事件触发器

一、自定义按钮模版xaml代码<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.micros

2017-02-02 22:00:48 629

原创 第17章 控件模版(3)——属性触发器

一、自定义按钮模版xaml代码首先为模版中的元素设置Name属性,方便后面触发器设置。属性触发器当关注的属性符合预设值时,自动应用对应的属性设置。当属性变化后会自动恢复到设置前的状态。<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:

2017-02-02 21:44:38 354

原创 第17章 控件模版(2)——模版绑定

一、模版绑定概述通过第17章 控件模版(1)——模版的创建与使用可以看出为按钮设置Padding属性没有作用,这是我们就需要在模版中特殊注意该属性,这个特殊注意指的就是模版绑定。模版绑定:指模版内的值是从使用模版的控件获取。二、改进模版代码 三、运行效果四、特殊说明

2017-02-02 08:08:31 284

原创 第17章 控件模版(1)——模版的创建与使用

一、样式与模版概述共同点:都可以改变元素的外观不同点:①样式调整范围小,仅可调整控件的属性,不能改变控件的外观。②模版可使用全新的由不同元素组成的可视化树来代替控件原来的外观。当共享包含一

2017-02-02 07:36:15 484

原创 第10章 资源(3)——程序集间共享资源

一、概述当共享包含一个或多个资源字典的编译过的程序集时,有三种方法提取所希望的资源并在应用程序中使用。三种方法的前提是在应用程序中添加对共享程序集的引用二、C#代码方式只要知道资源所在xaml文件和资源名即可ResourceDictionary resdic = new ResourceDictionary();resdic.Source = new Ur

2017-01-26 00:22:42 1291

原创 第10章 资源(2)——资源字典

一、概述当在一个Resources集合中定义较复杂的资源时或一个Resources集合的资源太多不便于管理或需要在多个项目间共享资源时,可通过资源字典方便的解决上述问题。资源字典只是XAML文档,除了存储希望使用的资源外,不做其他任何事情。二、创建资源字典①在项目上[右击]选择[添加]找到[资源字典]②当为应用程序添加资源字典时,务必在其属性页中将[生成操作

2017-01-24 23:54:45 511

原创 第10章 资源(1)——资源基础

一、概述WPF资源用于保存画刷、样式或模版。尽管可在代码中创建和操作资源,但通常在XAML标记中定义资源。每个元素都有Resources属性,该属性存储一个资源字典集合。尽管每个元素都有Resources属性,但通常在窗口级别定义资源,这是因为窗口内的其它元素都能访问到定义的资源。<Window x:Class="ResourcesDemo.MainWi

2017-01-24 23:21:22 335

WpfApplication5_4

WpfApplication5_4

2016-10-07

WpfApplication5_2

第5章 路由事件(2)

2016-09-29

WpfApplication5_1

WPF路由事件(1)代码

2016-09-29

C++调用DLL并调试源码

C++调用DLL并调试源码

2016-04-06

DLL函数查看器(3.5)

DLL函数查看器(3.5)

2016-04-06

Dependency Walker动态库导出函数查看器

Dependency Walker动态库导出函数查看器

2016-04-06

在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试源码

在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试源码

2016-04-06

DevExpress通过代码动态修改整个项目或窗体或控件的皮肤样式

DevExpress通过代码动态修改整个项目或窗体或控件的皮肤样式

2016-02-16

空空如也

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

TA关注的人

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