Winform
文章平均质量分 72
yanguan55
我为程序狂!
展开
-
在WinForm中理解单例模式
单例模式(Singleton Model)存在的必要性:为什么需要单例模式呢? 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。所以,单例模式应运而生。这样就保证了一个类仅有一个实例,并提供一个该实例的全局访问点。什么是单例模式?作为对象的创建模式,单例模式确保某一个类只有一个实例,而且转载 2012-10-31 15:37:49 · 2276 阅读 · 1 评论 -
将List<Model>导入Excel中
在网上找了很多关于导入Excel的资料,发现基本上都是将DataTable、DataSet导入,但是都不能满足我的需求,闲余时自己写了一个将List导入Excel中的方法,如果需要改进的,请提意见: /// /// 批量导出数据 /// /// 要导入的List /// 保存的文件名 p原创 2013-03-05 08:51:30 · 1061 阅读 · 0 评论 -
winform 将Oracle数据导出到excel中
public bool ExportDataGridview(DataGridView gridView, bool isShowExcle) { if (gridView.Rows.Count == 0) { return false; }原创 2013-02-21 16:06:27 · 471 阅读 · 0 评论 -
关于OpenFileDialog的使用
关于OpenFileDialog的使用1、 OpenFileDialog控件有以下基本属性InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex在对话框中选择的文件筛选转载 2013-02-22 14:08:42 · 845 阅读 · 0 评论 -
C#判断混合字符串长度的方法(winform)
最近也忙了一个段落了,一些学习心得也帖上来大家一起分享下吧。首先我遇到的一个问题就是一个文本框输入中文名称的。说是输入中文名称,也就是什么都可以输入,但是长度是有所限制的,比如说,一共可以输入40个字符,中文名字,英文字,数字等等,这里中文名字为一类,英文和数字可以看做一类,那么如何判断他输入的混合字符串长度没有超过40呢.这里有一个方法,这个方法是在别人那儿看的,我只是改进了下,更便用使转载 2013-02-22 09:08:42 · 3874 阅读 · 0 评论 -
Datagridview导出Excel数据
/// /// Datagridview导出Excel数据 /// /// 控件Datagridview名称 /// 导出的文件路径 /// 是否直接打开 /// public void BatchExportData(DataGridView dgvName, st原创 2013-02-28 17:30:15 · 508 阅读 · 0 评论 -
如何弹出一个模式窗口来显示进度条
最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。 首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: /// /// Increase process bar转载 2013-02-28 17:24:19 · 904 阅读 · 0 评论 -
将Excel文件读取到DataTable
/// /// 将Excel文件读取到DataTable /// /// /// public DataTable GetExcelTable(string excelFilePath) { try {原创 2013-02-28 17:28:01 · 1519 阅读 · 0 评论 -
winform 清空界面控件的小技巧
// winform 清空界面控件的小技巧 private void btnClear_Click(object sender, EventArgs e) { ClearControlValue(this.panel); } /// /// 清除容器里面某些控件的值原创 2013-03-12 14:00:16 · 4186 阅读 · 0 评论 -
Winform 批量删除DataGridView
private void checkBox1_CheckedChanged(object sender, EventArgs e) { foreach (DataGridViewRow dr in this.dgv_client.Rows) { dr.Cells["Column8"].Value = checkBox1.Checked原创 2013-03-01 09:49:33 · 2063 阅读 · 0 评论 -
WinForm之TreeView的应用—绑定区域树
C#中的树很多。比如,Windows Form程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形结构非常类似。不同的是,TreeView可以由任意多个节点对象组成。每个节点对象都可以关联文本和图像。另外,Web程序设计中的TreeView的节点还可以显示为超链接并与某个URL相关联。每个节点还可转载 2013-04-03 00:09:35 · 870 阅读 · 0 评论 -
WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember
本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的问题,后者将是讨论的重点。为了更方便地说明,首先我要预设一些条件。条件预设:1、已定义一个DataTable对象myDataTable,并且myDataTable的字段及数据如转载 2013-04-09 14:37:47 · 19900 阅读 · 0 评论 -
Winform Excel导入Oracle数据库
将execl中的数据导入到数据库中 思路:先将 execl中的数据 动态的添加到dataset 中 再用for将datarow的对象插入到数据库中! 当然为了 防止出错要用事务! 代码如下:导入命名空间:using System.Data;using System.Data.OracleClient;using System.Text;完整事转载 2013-02-21 16:08:47 · 704 阅读 · 0 评论 -
winform中Tab键的应用
在winform桌面应用程序中常常会遇到用户要求尽量避免使用鼠标的操作,那么我们怎样更好的操作程序呢?这就要用到Tab键来调整控件的焦点从而更方便的操作! 添加一个windows窗体,在窗体上我们可以给每一个空间添加了个TabIndex值,这个值是从小到大的顺序走的,按tab键的时候获得焦点主要是靠控件的TabIndex属性有划分获取顺序,通过设置控件的 TabIndex 属性,可转载 2013-03-04 17:52:19 · 655 阅读 · 0 评论 -
C# Winform异步调用详解
C#异步调用四大方法是什么呢?C#异步调用四大方法的使用是如何进行的呢?让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法用于启动C#异步调用。它与您需要异步执行的方转载 2012-10-22 20:59:13 · 6651 阅读 · 0 评论 -
WinForm多线程学习文档
基础篇怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的异步和多线程有什么关联WinForm多线程编程篇我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?Invoke,转载 2012-11-07 13:28:49 · 1464 阅读 · 0 评论 -
winform登录窗体实现记住密码功能
先定义user类:using System;using System.Collections.Generic;using System.Text;[Serializable]public class User{ private string loginID = string.Empty; public string LoginID转载 2012-11-20 13:52:33 · 3191 阅读 · 1 评论 -
Winform 记住密码
/// /// 记录登录信息 /// /// 无参数表示"登录"按钮成功事件 public void RememberLoginInfo(params string[] pars) { // 声明加密类 DES des = new DES();原创 2012-11-21 10:36:42 · 2223 阅读 · 2 评论 -
C# winform 中MessageBox用法大全(附效果图)
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show(“Hello~~~~”);最简单的,只显示提示信息。2.MessageBox.Show(“There are something wrong!”,“ERROR”); 可以给消息框加上标题。转载 2012-11-22 09:34:08 · 106261 阅读 · 2 评论 -
闲无聊,发个winform中使用html编辑器的方案
自己做应用,遇到这样的需求,然后到网上找HTML编辑器控件,找了N多HTML编辑器控件,但实践下来效果非常不理想,无论从界面到功能,到大小,再到兼容性等等都比不上我们常用的网页编辑器就是js写的编辑器。后来变换思路一想,webbrowser控件+HTML编辑器(支持全屏功能)貌似可以解决一些问题试了mceeditor和其他几个编辑器以后,最终我选定了一款国产的编辑器,功能挺不错,界面也可以转载 2012-12-12 15:59:45 · 7402 阅读 · 3 评论 -
WinForm TreeView的应用 递归绑定区域树
C#中的树很多。比如,Windows Form程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形结构非常类似。不同的是,TreeView可以由任意多个节点对象组成。每个节点对象都可以关联文本和图像。另外,Web程序设计中的TreeView的节点还可以显示为超链接并与某个URL相关联。每个节点还可转载 2012-12-14 16:08:32 · 9301 阅读 · 2 评论 -
Winform利用POST传值方式模拟表单提交数据(Winform与web交互)
首先创建一个windows应用程序和web应用程序。 在web应用程序中,将网页切换到源代码并把源代码中一些没用的代码删掉,只保留头部,在windows应用程序读取网页源码时,这些都会被一起读下来,但这些都是没用的数据,而且删掉没什么影响。需要保留的代码如下: aspx.cs" Inherits="_Default" %> 然后在Page_Load中实现功能,以下转载 2012-12-20 09:43:34 · 1936 阅读 · 0 评论 -
winform对话框用法大全
对话框中我们常用了以下几种:1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog)2、字体对话框(FontDialog)3、颜色对话框(ColorDialog)4、打印预浏对话框(PrintPreviewDialog)5、页面设置(PrintDialog)6、打印转载 2013-01-05 16:22:34 · 3292 阅读 · 1 评论 -
winform 实现打印功能
在Winform中的打印主要可以通过三种方式来实现:一种是使用Winform提供的类,另一种是使用控件,还有一种就是利用水晶报表的打印。 打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有: (1) PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。 (2)原创 2013-01-29 15:04:38 · 4336 阅读 · 1 评论 -
winform 修改系统日期
public Form1() { InitializeComponent(); } //api函数声明 [DllImport("kernel32.dll", CharSet = CharSet.Ansi)] public extern static bool SetSystem原创 2013-01-29 15:43:49 · 995 阅读 · 0 评论 -
如何为winform程序打包(图解)
1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文转载 2013-07-04 19:32:55 · 785 阅读 · 0 评论