摘要:
Model定义三个modelJs代码/** *对应Struts2中action的model */Ext.define('PriceAreaAction',{ extend:'Ext.data.Model', fields:['priceArea','updatePriceEntrys','createPriceEntrys', 'deletePriceEntrys','message'], proxy:{ type:'ajax', api:{ create:' 阅读全文
摘要:
在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。第一步:设计界面不说了...注意需要引用 using System.Threading;第二步:定义一个代理,用于更新ProgressBar的值(Value)//更新进度列表 private delegate void SetPos(int ipos); 第三步:进度条值更新函数(参数必须跟声明的代理参数一样)private void SetT. 阅读全文
摘要:
当你浏览一个工程目录时,总会感觉到.NET Framework的文件类型有点扑朔迷离。本文将让你对.NET和Visual Studio .NET的不同文件及其扩展有更深入的了解。当你访问公共站点时看到URL中熟悉的文件扩展时,你一定立即认出该站点开发所使用的工具。虽然HTML是因特网的标准,然而你会经常碰到.asp并奇怪为何开发者使用这一古老的技术。如果你发现.aspx,你一定猜想程序员开发时使用的ASP.NET版本号。最近与一位.NET开发人员的交流中让我想到,.NET与Visual Studio .NET(VS.NET)之间许多文件类型的差别。由此,这里概括了不同文件类型的作用,尤其给出它 阅读全文
摘要:
下载文件是常见任务,通常情况下,最好以单独的线程来运行这项可能很耗时的操作。使用 BackgroundWorker 组件可以用非常少的代码完成此任务。示例:下面的代码示例演示如何使用 BackgroundWorker 组件从 URL 加载 XML 文件。用户单击“下载”按钮时,Click 事件处理程序将调用 BackgroundWorker 组件的 RunWorkerAsync 方法来启动下载操作。在下载过程中,将禁用该按钮,然后在下载完成后再启用该按钮。MessageBox 将显示文件的内容。using System;using System.Collections.Generic;usin 阅读全文
摘要:
下面的程序示例创建了一个计算 Fibonacci 数的窗体。该计算运行于用户界面线程之外的另一个线程上,因此用户界面可在计算进行的同时继续运行,而不会出现延迟。示例:using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Threading;using System.Windows.Forms;namespace BackgroundWorkerExample{ public class FibonacciForm : System.Windows.. 阅读全文
摘要:
如果有一个需要很长时间才能完成的操作,而且不希望用户界面中出现延迟,则可以使用 BackgroundWorker 类来在另一个线程上运行该操作。下面的代码示例演示如何在后台运行耗时的操作。该窗体具有“开始”和“取消”按钮。单击“开始”按钮可运行异步操作。单击“取消”按钮可停止正在运行的异步操作。每个操作的结果均在 MessageBox 中显示。Visual Studio 中对此任务提供了广泛的支持。示例:using System;using System.ComponentModel;using System.Drawing;using System.Threading;using Syste 阅读全文
摘要:
BackgroundWorker 组件替换了 System.Threading 命名空间并添加了功能,但是,也可选择保留 System.Threading 命名空间以备向后兼容和将来使用。有关更多信息,请参见 BackgroundWorker 组件概述。“Windows 窗体”使用单线程单元 (STA) 模型,因为“Windows 窗体”基于本机 Win32 窗口,而 Win32 窗口从本质上而言是单元线程。STA 模型意味着可以在任何线程上创建窗口,但窗口一旦创建后就不能切换线程,并且对它的所有函数调用都必须在其创建线程上发生。除了 Windows 窗体之外,.NET Framework 中 阅读全文
摘要:
使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。示例:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并显示以下消息:“从不是创建控件控件名称 的线程访问它。 阅读全文
摘要:
今天遇到这个问题,因为是在将旧项目文件拷贝到新项目时出现的,所以拿新旧两个项目的引用做对比,奇怪的是一模一样的引用,旧项目运行正常,新项目就报这个错误。 百思不得其解之际,突然看到InventorNet.dll的引用,试着将新项目的生成目标平台改为x86(默认Any cpu),再运行,居然OK了。 原来,我引用的Open Inventor是32位的,而我系统是64位的Win7,编译没问题,运行就报错了,特些提醒大家,当遇到这个错误提示时,注意看看,是否也是类似的情况引起的。 阅读全文
摘要:
如果你耐心仔细看完本文,相信以后再遇到导出EXCLE操作的时候你会很顺手觉得SO EASY,主要给新手朋友们看的,老鸟可以直接飘过了,花了一晚上的时间写的很辛苦,如果觉得对你有帮助烦请留言支持一下,我会写更多基础的原创内容来回报大家。C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,希望大家一起探讨,如有不对的地方还请大家多多包涵并指出来,我也是个新手,出错也是难免的。本文所有打包文件请到我的下载频道去下载,附链接http://dow 阅读全文