随笔分类 -  winform资料

摘要:前两种方法和WinForm一样,可以传递参数、数组、实体对象、DataTable等1. 采用构造函数具体用法:在Report中public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport{ private int test1; public Form1(int test1) { this.test1 = test1; InitializeComponent(); }}调用Reportint test1 = 1;XtraReport1 report = new XtraReport1(test1);report.. 阅读全文
posted @ 2012-02-12 22:58 小锋神 阅读(5509) 评论(0) 推荐(1) 编辑
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事本次内容分一下4个步骤:创建应用程序并添加报表构建报表输出报表查看运行结果一、创建应用程序 1、启动 MS Visual Studio (2005、2008、或 2010)。 2、新建一个 Windows 窗体应用程序 (或者在 Visual Studio 2005 中新建 Windows 应用程序)。 3、在 项目 菜单中,选择 阅读全文
posted @ 2012-02-09 16:03 小锋神 阅读(791) 评论(1) 推荐(0) 编辑
摘要:本文实现在winform项目实现网页div+css关透明效果,挺帅的,在网页中要实现div的半透明遮罩层效果不难,在winform项目就不是这么容易了,下面我们来看下效果图先: 正常时:文章来自学IT网:http://www.xueit.com/html/2010-01-08/21-1076980691437.html下面我们来实现上图的效果控件源码:using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows.Forms;using Syst. 阅读全文
posted @ 2012-02-01 13:04 小锋神 阅读(8588) 评论(0) 推荐(0) 编辑
摘要://frmA: 源窗体//------------------------------------------//引用using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(worker_DoWork); ... 阅读全文
posted @ 2012-01-31 17:16 小锋神 阅读(8642) 评论(2) 推荐(0) 编辑
摘要:在前面有一篇文章中,逍遥一生已经介绍了如何在c#窗体程序中给控件添加右键菜单以及给不同的子菜单添加不同的事件: c#窗体(winform)程序给控件添加右键菜单及给不同子菜单添加不同事件的方法 在这篇文章中,逍遥一生将给大家介绍一下c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法。 逍遥一生在用C#做一个网络教室程序的时候,需要在窗体上放本文来自逍遥一生:http://www.xiaoyaolife.com/两个Panel控件,里分分别有一个Label,分别是label1,text是192.168.1.2,和label2,text是192.168.1.3,代表客户. 阅读全文
posted @ 2012-01-14 14:45 小锋神 阅读(22187) 评论(3) 推荐(3) 编辑
摘要:今天写程序的时候,用到了右键菜单控件ContextMenuStrip,真的很方便,写了几个菜单与子菜单项,本来是可以用双击来给每一个菜单添加事件的,不过,这样做似乎非常麻烦,而且对一些子菜单也不容易控制,于是想用遍历ContextMenuStrip的方法来分别给各个子菜单添加事件,可是百度了一下,发现这方面的资料居然很少,自己研究了以后,成功编写了这个功能,现在逍遥一生把代码贴出来,虽然很简单,但也希望后面的人少走些不必要的弯路,之所以说是弯路,是因为其实技术上没什么东西,就是一个foreach,只不过对象资料比较少罢了。废话少说,开工。 1、首先还是老一套,创建一个windows窗体应用.. 阅读全文
posted @ 2012-01-14 14:42 小锋神 阅读(17433) 评论(0) 推荐(0) 编辑
摘要:Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 一 关于Thread的说明 ... 阅读全文
posted @ 2012-01-12 13:56 小锋神 阅读(10098) 评论(0) 推荐(0) 编辑
摘要:我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(ThreadFuntion); thread.IsBackground = true; thread.Start() 阅读全文
posted @ 2012-01-11 16:09 小锋神 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:Dev的控件使用很简单,我分为了三步,按着这三步就可以实现最基本的柱状图 1.组织数据: 一般作统计分析的数据都是一些的综合数据,列比较固定我的数据(如图)2.代码如下:C# Code:chartControl1.Series.Clear();// 柱状图里的第一个柱 Series Series1 = new Series("当年数据", ViewType.Bar);Series1.DataSource = data;Series1.ArgumentScaleType = ScaleType.Qualitative;// 以哪个字段进行显示 Series1.Argument 阅读全文
posted @ 2011-12-07 17:46 小锋神 阅读(16085) 评论(7) 推荐(0) 编辑
摘要:多线程访问控件在网上的方法有很多,这里只记录我用到的这个,其他的可以去网上搜索,很多。首先声明一个全局变量和一个委托类型(用来访问控件)01.private BackgroundWorker _bWorker; 02.delegate void SetProgressBarDelegate(int value); 在一个按钮事件里面给这个workfer赋值一些属性01._bWorker = new BackgroundWorker(); 02. _bWorker.DoWork += new DoWorkEventHandler(bWorker_DoWork); 0... 阅读全文
posted @ 2011-12-06 16:13 小锋神 阅读(1526) 评论(1) 推荐(0) 编辑
摘要:我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(ThreadFuntion); thread.IsBackground = true; thread.Star. 阅读全文
posted @ 2011-12-06 14:51 小锋神 阅读(7269) 评论(0) 推荐(0) 编辑
摘要:1. 如何安装服务?利用.Net Framework带的服务安装工具InstallUtil.exe,它位于c:\windows\Microsoft.Net\Framework\v1.1.4322\文件夹下。打开Visual Studio .Net 200* 命令提示,安装命令是:InstallUtil c:\test.exe (c:\test.exe则为需要安装的windows服务,如果路径上带空格,则需要在外面添加引号,例如:InstallUtil "c:\program files\test.exe")如果是打开的Dos命令控制台,则需要在InstallUtil前,加上 阅读全文
posted @ 2011-12-06 10:29 小锋神 阅读(3462) 评论(0) 推荐(0) 编辑
摘要:在项目开发中,我们可能有这样的需求,就是每隔一段时间,由系统来执行自己预先定义好的一些任务,比如说每隔多久检查一下系统中是否有待发送的邮件,随时监控一些文件的操作等,我们可以通过创建Windows服务程序来实现,关于Windows服务程序的详细介绍请看这篇文章:用Visual C#创建Windows服务程序。看了这篇文章之后,自己动手实践了一下,现在将自己的操作步骤记录如下:1.新建Windows项目,选择"Windows服务"类型的工程。2.生成的Program.cs文件中,定义了服务启动的Main函数。代码 Code highlighting produced by A 阅读全文
posted @ 2011-12-06 10:16 小锋神 阅读(1299) 评论(0) 推荐(1) 编辑
摘要:winform安装项目、安装包的制作、部署①1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定”2,添加主输出:单击左侧“应用程序文件夹”,右侧右键—添加—项目输出-主输出-确定。3,添加开始程序中的文件夹:右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称。4,添加开始程序中和桌面的主程序快捷方式:左侧单击刚新建的文件夹--右侧右键—创建新的快捷方式--选择“应用程序文件夹---主输出--“确定” 左侧单击用户桌面--右侧右键—创建新的快捷方式---应用程序文件夹---主输出---确定5,设置程序图标:先把图标文件放到你的程序目录下---单击左 阅读全文
posted @ 2011-12-05 15:23 小锋神 阅读(662) 评论(0) 推荐(0) 编辑
摘要:在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。第一步:设计界面不说了...注意需要引用 using System.Threading;第二步:定义一个代理,用于更新ProgressBar的值(Value)//更新进度列表 privatedelegatevoid SetPos(int ipos); 第三步:进度条值更新函数(参数必须跟声明的代理参数一样)privatevoid SetText. 阅读全文
posted @ 2011-12-05 13:52 小锋神 阅读(2609) 评论(0) 推荐(0) 编辑
摘要:我做了个有“确定”和“取消”按钮的WinForm它ShowDialog()后如何做到: 点“确定”返回DialogResult.OK点“取消”返回DialogResult.Cancelbutton钮有属性 DialogResult将“确定”钮设为 "OK" “取消”钮设为"Cancel"就好Form上有 AcceptButton 属性,设为 "确定" 钮CancelButton 属性,设为"取消"钮//此处用于一个程序启动时弹出登陆框,如是在登陆框上点击取消按钮,则整个程序退出,如果不是,登陆正//确则关闭子窗体, 阅读全文
posted @ 2011-12-05 13:38 小锋神 阅读(32479) 评论(0) 推荐(1) 编辑
摘要:在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家一个解决方案:用BackGroundWorker 这里通过一个实例来告诉大家BackGroundWorker的用... 阅读全文
posted @ 2011-12-02 10:46 小锋神 阅读(8062) 评论(0) 推荐(0) 编辑
摘要:Point FrmP=new Point(button1.Left,button1.Top);//ScreenP返回相对屏幕的坐标 Point ScreenP=this.PointToScreen(FrmP); 阅读全文
posted @ 2011-12-01 17:30 小锋神 阅读(693) 评论(0) 推荐(0) 编辑
摘要:dataGridView1.Rows[index].Selected = true; // 设置为选中.(index为选重的记录索引) dataGridView1.FirstDisplayedScrollingRowIndex = index; // 设置在当前区域的第一行显示 阅读全文
posted @ 2011-11-30 15:41 小锋神 阅读(1048) 评论(0) 推荐(1) 编辑
摘要:简介摘要:MessageBox.Show (String) 显示具有指定文本的消息框。由 .NET Compact Framework 支持。 MessageBox.Show (IWin32Window, String) 在指定对象的前面显示具有指定文本的消息框。 MessageBox.Show(String)显示具有指定文本的消息框。 由.NETCompactFramework支持。 MessageBox.Show(IWin32Window,String)在指定对象的前面显示具有指定文本的消息框。 MessageBox.Show(String,String)显示具有指定文本和标题的消... 阅读全文
posted @ 2011-11-08 17:45 小锋神 阅读(2702) 评论(0) 推荐(0) 编辑