文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程使用.NET多线程技术显示实时股票信息
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

使用.NET多线程技术显示实时股票信息

日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]



  本文的内容是学习如何使用多线程技术建立应用程序,使应用程序在执行时间和资源密集型后台事务的时候,用户界面(UI)仍然保持活动状态。

  多线程技术(multithreading)是编程中最强大的概念之一。使用多线程技术,你可以把复杂的事务拆分到彼此独立执行的多个线程之中。良好的多线程应用程序是自然地同步的,类似于Web服务调用。在默认情况下,Web服务调用属于阻塞(blocking)调用--即调用者(caller)的代码停止执行,直到Web服务返回结果为止。但是由于Web服务调用通常很慢,就可能导致客户端性能降低,除非你采用特殊的步骤使调用异步进行。

  本文讲解的是如何建立一个图表应用程序,从这个例子中你可以看到如何在不影响客户端UI的时候异步地调用Web服务。示例代码利用Chart FX组件使用图形来显示股票信息。当然读者也可以使用.NET编写的免费图表类库。

  建立一个Web服务

  示例代码需要访问假想的股票报价Web服务。我们在Visual Studio .NET 2003中建立一个Web服务,把它命名为"StockWS"。这个Web服务由一个叫做getPrice()的Web方法组成,该方法只接受一个股票编码参数:

Public Function getPrice(ByVal stock As String) As Single
 Return Rnd() * 100
End Function
  不管被请求的股票是什么,getPrice()方法都生成一个随机的价格。它的唯一目标是模拟一个返回特定股票价格的真实的Web服务。
尽管本文使用的是一个成型的Web服务来进行演示的,但是你可以轻易地替换这个Web服务以显示真正的股票信息。

  使用Chart FX组件显示图形

  在建立上面的Web服务项目之后,先给解决方案浏览器添加一个Windows应用程序项目(叫做Stock Quote,股票报价)。给该项目增加一个对前面所建立的Web服务的引用。解决方案浏览器现在应该如图1所示。

使用.NET多线程技术显示实时股票信息(图一)
图1:解决方案浏览器中的项目-图中显示了StockWS Web服务项目和

  Windows窗体项目Stock Quote

  为了建立本文的示例项目,你必须从http://chartfx.com/下载和安装Chart FX组件30天试用版。在安装这个绘图组件之后,你可以在Visual Studio .NET 2003的工具盒中看到它(如图2所示)。

使用.NET多线程技术显示实时股票信息(图二)
图2:工具盒中的Chart组件-你需要从网站上下载并安装Chart FX组件30天试用版。

  在该Windows应用程序默认的Form1中,用下面一些控件填充该窗体,如图3所示:

  · Chart
  · ComboBox
  · Button

使用.NET多线程技术显示实时股票信息(图三)
图3:Stock Quote主窗体-图中显示了添加适当的控件之后窗体样式。

  Chart(绘图)组件为定制自己的行为和外观提供了很多选项。你可以使用向导(位于属性窗体底部,如图4所示)格式化这个Chart组件。

使用.NET多线程技术显示实时股票信息(图四)
图4:Chart组件的格式化向导-该向导为Chart组件提供了大量的格式化选项。

  使用示例的最简单的方法是把下面一些Chart属性复制并粘贴到"Windows窗体设计器生成的"代码段中:

'Chart1
Me.Chart1.AxisX.Staggered = True
Me.Chart1.AxisX.Step = 10
Me.Chart1.AxisY.Step = 10
Me.Chart1.BackObject = GradientBackground1
Me.Chart1.DataStyle =SoftwareFX.ChartFX.DataStyle.ReadXValues
Me.Chart1.DesignTimeData = _
"C:\Program Files\ChartFX for .NET 6.2\Wizard\XYZero.txt"
Me.Chart1.Gallery = SoftwareFX.ChartFX.Gallery.Lines
Me.Chart1.InsideColor = System.Drawing.Color.Transparent
Me.Chart1.LineWidth = 3
Me.Chart1.Location = New System.Drawing.Point(40, 16)
Me.Chart1.MarkerShape =SoftwareFX.ChartFX.MarkerShape.None
Me.Chart1.Name = "Chart1"
Me.Chart1.NSeries = 1
Me.Chart1.NValues = 20
Me.Chart1.Palette = "HighContrast.HighContrast"
Me.Chart1.PointLabels = True
Me.Chart1.Size = New System.Drawing.Size(656, 216)
Me.Chart1.TabIndex = 12
Me.Chart1.Titles.AddRange(New _
SoftwareFX.ChartFX.TitleDockable(){TitleDockable1})
  同时,把下面一些数据项添加到组合框控件中:"MSFT"、"SUN"、"YHOO"和"GE"。你可以在Form_Load事件中进行这样的操作:


[1] [2] [3] [4] 下一页 




上一篇:.NET 2.0 中对配置文件的读写

下一篇:项目管理:计划与跟踪过程

使用.NET多线程技术显示实时股票信息 相关文章:
·GHOST使用方法(图解)
·Vista系统使用技巧总结
·如何显示输入法图标(输入法图标消失)
·为什么iexplore.exe在打开网页时CPU使用会100%?
·爆涨的牛市!炒股票超搞笑QQ表情全集
·做QQ高手,你应该了解的17种QQ技术
·黑客技术之知道对方IP入侵别人的电脑
·QQ空间导航代码最新版使用方法
·DataTable控件的使用
·大智慧股票软件Level-2入门手册
使用.NET多线程技术显示实时股票信息 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·黑客视频教程-灰鸽子远控使用教程
·FLASH 8中文使用手册
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·电脑安装与维修实用技术1
·UML面向对象建模技术 csf 视频教程
·手机炸弹-短信息攻击懒人版
·Auto CAD R14高级使用教程
·Microsoft Visio 2000 完全使用手册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot