当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
-
asp.net教程之 WPF事件编写
WPF事件编写
在WPF应用程序控件动画制作中,不能为了实现绚丽的动画而放弃了实用的功能。该应用程序希望用户能够进行登录并对用户的身份进行验证操作,如果验证成功则能够执行操作,而如果身份验证不成功,则无法执行搜索操作。在Visual Studio 2008中,双击按钮控件以进行登录验证操作,示例代码如下所示。private void button_Click_1(object sender, RoutedEventArgs e)
{
if ((textBox.Text == "admin") && (passwordBox.Password == "admin")) //如果是管理员
{
Window2 w2 = new Window2(); //打开新窗口
w2.ShowDialog();
}
}
上述代码定义了用户如果输入了用户名和密码分别为admin/admin时,则验证成功,就会呈现搜索框,如果用户名和密码不正确,则无法验证进行搜索。进入搜索窗口时,用户可以在书籍搜索框中输入相应信息,当用户输入信息后,结果框就能够及时反映相应的搜索结果,示例代码如下所示。
public string[] books = { "ASP.NET开发大全", "ASP开发指南", ".NET应用程序", "组件开发指南",
"PHP新手入门", "C++学习" };
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) //用户查询
{
if (!String.IsNullOrEmpty(search.Text)) //如果输入不为空
{
result.Clear(); //清空结果
for (int i = 0; i < books.Length; i++) //遍历书籍
{
if (books[i].Contains(search.Text)) //如果匹配则输出
{
result.Text += books[i].ToString() + "\n"; //填充结果控件
}
}
}
}
上述代码定义了一个数组以存储书籍的相应信息,当用户在搜索框中输入相应的信息时,系统就会遍历数据库进行书籍查询,运行结果如图9-28和图9-29所示。
图9-28 搜索C++相关书籍 图9-29 清空结果后再搜索
19.5 小结
本章简单的讲解了WPF的基础知识,包括WPF和WPF的适用范围,WPF是微软近几年力推的技术,随着Vista的普及,WPF应用已经被越来越多的个人和企业接受,了解WPF技术在今后的项目开发中会起到很好的作用。本章还包括:q 什么是WPF:讲解了什么是WPF,以及WPF引擎和WPF构架。
q 使用Microsoft Expression Blend设计WPF:讲解了如何使用Microsoft Expression Blend,以及如何使用Microsoft Expression Blend设计WPF应用程序。
q XAML文档:讲解了XAML基本概念,以及如何通过XAML进行样式控制。
q WPF控件层次:讲解了WPF中控件的层次概念。
q WPF动画事件:讲解了WPF动画事件的概念,以及如何使用Microsoft Expression Blend开发动画事件。
q WPF时间轴:讲解了时间轴的概念,以及使用时间轴进行动画开发。
q WPF事件处理:讲解了如何使用WPF进行事件处理。
由于本书并不详细的讲解WPF应用开发,本书只是对WPF进行了简单的介绍。WPF应用程序的开发和Win From开发基本相同,但是WPF提供了更好的开发和布局方案,使用WPF能够开发用户体验更好的应用程序。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式