
Winform
蓝水依依
这个作者很懒,什么都没留下…
展开
-
C#系统服务定时执行
1.新建项目 --》 Windows 服务2.Service1.cs代码 [c-sharp] view plaincopyusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnost转载 2013-10-28 09:33:51 · 1378 阅读 · 0 评论 -
WinForm多线程+委托防止界面卡死
1、当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决[html] view plaincopyusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Syst原创 2014-04-25 14:42:30 · 1526 阅读 · 0 评论 -
C# WinForm开发 取消窗体关闭按钮(整理)
这两天要弄个东西,然后不想要WinForm自带的关闭窗体的按钮,想用自己定义的一个窗体按钮。又不希望通过更改Form.FormBorderStyle属性的方法来实现,还想留着那个窗体栏可以对窗体进行移动等。其实禁用最小化、最大化按钮的直接可以在WinForm的属性面板中设置了,而这个禁用关闭按钮的就要自己手动弄了。 到网上找了找资料,找到了: 一种方法是可以在窗体的属性转载 2014-04-25 11:45:36 · 3419 阅读 · 0 评论 -
Winform编程总结1—从网上找到一个winform控件,实现打开word的功能
using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Drawing; 5 using System.Data; 6 using System.Text; 7 using System.Windows.Forms; 8原创 2014-04-25 11:47:15 · 3792 阅读 · 1 评论 -
WinForm多线程及委托防止界面假死
当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;原创 2014-04-25 14:41:49 · 1197 阅读 · 0 评论 -
WinForm_DataGridView一列多个按钮
问题已解决,思路是这样:分别创建三个新的按钮模板列,第一个显示删除图片,第二个显示编辑图片,第三个显示添加图片.看代码第一个按钮模板列的代码:using System;using System.Windows.Forms;namespace 两列合并重绘列标题头{ public class DataGridViewButtonColumnDel : DataGridV转载 2014-06-30 15:52:17 · 8262 阅读 · 1 评论 -
C#.NET自定义报表数据打印
这是一个自定义的报表打印,是对PrintPreviewDialog的扩展和封装。PrintPreviewDialog是一个windows的打印预览控件,该类返回的就是一个PrintPreviewDialog对象了,直接显示该控件就可以了。 该报表主要包含两个方面的内容:一个是数据统计分析的饼状图(数据集是用DataTable保存的,,图形统计值分析DataTable的前两列);另一个转载 2014-07-15 17:23:39 · 2581 阅读 · 0 评论 -
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)
在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况winform在页面表现上没有像网页那样用css和javascript控制方便。(Winform项目开发心得). 经查看原来是在winform中用了System.Windows.Forms.WebBrowser控件来嵌入网页。通过原创 2014-08-20 10:15:18 · 5056 阅读 · 0 评论 -
C#读取注册表的权限问题
C#读取注册表非常简单方便,指定路径后,设置对应的字段和属性值即可。但是从Windows Vista开始,读取注册表就开始需要权限了。当然可以简单的使用管理员权限打开,或者在程序的安全性中设置其打开方式为管理员都行。但是这样多少还是在客户端后的用户层面的设置。如何才能把些工作放在开放端呢。经过研究发现有2种办法。方法一1、使用ClickOnce设置,这个方法网上都有原创 2014-08-20 15:48:40 · 5877 阅读 · 0 评论 -
WebClient与WebRequest差异
WebRequst的使用 WebClient和HttpWebRequst是用来获取数据的2种方式,在我的这篇数据访问(2)中主要是讲的WebClient的使用,一般而言,WebClient更倾向于“按需下载”,事实上掌握它也是相对容易的,而HttpWebRequst则允许你设置请求头或者对内容需要更多的控制,后者有点类似于form中的submit。虽然两者都是异步请求事件,但是WebC原创 2014-08-15 18:31:03 · 553 阅读 · 0 评论 -
inno setup 多语言版本脚本示例
; -- Languages.iss --; Demonstrates a multilingual installation.; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档![Setup]AppName={cm:MyAppName}AppId={{9B82A8DF-D70D-41C9-937B-6136D4674B08}AppVerN原创 2014-09-12 17:15:22 · 3205 阅读 · 1 评论 -
异步委托实现多线程winform控件编程
private void button1_Click(object sender, EventArgs e) { ThreadStart ts = new ThreadStart(add); Thread th = new Thread(ts); th.Start(); }转载 2014-04-24 14:26:09 · 771 阅读 · 0 评论 -
C#线程开发:winform简单的C#线程开发实例
一直想弄清楚线程是如何工作的,一直在找相关的实例都没有找到,没有找到容易看懂的实例。今天终于找到一个,觉得很简单,把它转到这里来分享一下。要实现的效果是:点击按纽,窗口上的label上出现1~100数字的变化。窗口上有两个控键,一个label,一个button。第一个实例(把窗口上的label上文字改成100): using System;using System.原创 2014-04-24 11:48:56 · 956 阅读 · 0 评论 -
C#线程系列(1):BeginInvoke和EndInvoke方法
一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数,如下图所示。如果任务管理原创 2014-04-23 13:10:24 · 534 阅读 · 0 评论 -
C#程序安装.net服务(不使用InstallUtil.exe)
摘自:http://blog.youkuaiyun.com/lembo520390/archive/2009/06/02/4236463.aspx 前面写了通常的写.net服务 的方法。 其实也可以不用该工具来安装服务,比如在一个Winform中点一个按钮来实现安装。 思路其实很简单,你通过 System.Configuration.Install.ManagedInstallerClass 类中的静转载 2013-10-28 09:34:17 · 2521 阅读 · 0 评论 -
C# 定时执行1
void ToStart(){ System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 10000; timer.Enabled = true; timer.Elapsed += new System.T原创 2013-10-28 09:36:07 · 689 阅读 · 0 评论 -
C#定时执行程序
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Timers;namespace dingshiqi01{ class Program { [STAThread] stati原创 2013-10-28 09:36:25 · 1293 阅读 · 0 评论 -
WinForm DataGridView分页功能
WinForm 里面的DataGridView不像WebForm里面的GridView那样有自带的分页功能,需要自己写代码来实现分页,效果如下图: 分页控件 .CS: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using Sys原创 2013-10-28 09:38:41 · 6384 阅读 · 2 评论 -
win7下用c#开发windows服务
今天跟大家介绍一下如何在win7系统下使用C#开发windows服务。主要的内容是参考了网上的一些资料及自己的研究所得。1、首选我们需要打开VS2008,然后点击文件--》新建--》项目,选择Visual C#--》windows--》windows服务。如下图所示:2、然后修改Service1.cs类。我们需要重写OnStart和OnStop方法。代码如下所示原创 2013-10-29 16:49:50 · 2833 阅读 · 1 评论 -
在TreeView节点“上移”“下移”
private void SetTreeNodeUp(System.Windows.Forms.TreeNode node) { if ((node==null)||(node.PrevNode)==null) return; System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone(转载 2014-03-10 00:03:28 · 1466 阅读 · 0 评论 -
WinForm下屏幕截图程序的实现
截图程序的代码参考了一个印度人的博客还有周银辉的博客, 这两位都是用WPF做的, 在截图的时候半透明遮罩都是用的WPF里的Canvas, 但WinForm里没有这个控件, 我想出了另一个办法. 大致思路是按截图按钮后, 打开另一个Form, 这个Form没有边框, 初始就是最大化占满整个屏幕, 背景色为白色, 透明度为50%. 这样就差不多是个半透明遮罩的效果了, 在任务栏显原创 2014-04-16 16:41:47 · 2623 阅读 · 3 评论 -
vs2012自带打包工具进行部署安装
原文 http://www.cnblogs.com/javawebsoa/archive/2013/04/05/3001632.html#2667832使用vs2012做的程序,程序做完后准备打包部署。VS有自带的部署安装工具,就像试试,然后就有了一堆问题问题,归根到底有点原因是:英文水平太低,看到满页面的英文,我就不想看。后来经过查找资料终于打包成功。下面来一步一步聊聊我打包部署的过程转载 2014-04-17 11:51:37 · 28060 阅读 · 8 评论 -
安装程序发布利器——InstallShield 2011 Limited Edition
最近经常写WCF服务和Windows服务,之前知道可以通过vs2010自带的“安装项目”可以发布程序,但是自vs2010起,同时提供了InstallShield LE。下面我们通过图示,来了解InstallShield LE的特性: 一、下图是InstallShield 2011 Limited Edition所支持的特性,显然没有Premier版支持的多,我们可以称谓“轻量级Inst转载 2014-04-17 15:22:28 · 2288 阅读 · 0 评论 -
通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)
步骤:1。运行--〉cmd:打开cmd命令框2。在命令行里定位到InstallUtil.exe所在的位置InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft.NET/Framework/v2.0.50727里面,所以你要在cmd里通过cd定位到该位置(cd C:/Windows/Microsoft.Net/Framework/v2.转载 2016-12-08 13:48:43 · 9209 阅读 · 0 评论