摘要:
BackgroundWorker可以用于启动后台线程。主要的事件及参数: 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数; 2.RunWorkerCompleted——异步操作完成或中途终止会... 阅读全文
随笔分类 - WinForm
datagridview自动增加行高度和显示全部内容
2014-09-18 16:52 by 假面Wilson, 2672 阅读, 收藏, 编辑
摘要:
this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;//自动调动datagridview的行高度this.dataGridView1.AutoSizeColumnsMode=... 阅读全文
详细讲解Quartz.NET
2014-09-15 23:25 by 假面Wilson, 379 阅读, 收藏, 编辑
摘要:
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件... 阅读全文
Windows2000安装Winform Clickonce提示升级系统版本的解决方案
2014-03-21 18:18 by 假面Wilson, 263 阅读, 收藏, 编辑
摘要:
Windows2000安装Winform Clickonce提示升级系统版本。只需要把所有应用的DLL的独立性设置为false就可以了。 阅读全文
Npoi导入导出Excel操作
2014-03-19 17:26 by 假面Wilson, 29728 阅读, 收藏, 编辑
摘要:
//Datatable导出Excelprivate static void GridToExcelByNPOI(DataTable dt, string strExcelFileName) { try {HSSFWorkbook workbo... 阅读全文
Winform禁止容器内控件获得焦点时改变容器显示范围坐标
2014-01-20 15:18 by 假面Wilson, 634 阅读, 收藏, 编辑
摘要:
在Winform中当容器的可视高度无法显示所有控件并且容器的AutoScroll属性设置为True的情况下,但点击容器内某个未显示完整的控件时,会出现容器的滚动条自动下滚的情况。这是由于控件获得焦点时,容器的ScrollToControl事件被ScrollableControl类自动触发,用于更好的显示焦点控件的内容。我们可以通过重写ScrollToControl事件来处理。以Panel为例子,重写Panel控件。class PanelNoScrollOnFocus : Panel{ protected override System.Drawing.Point ScrollToCont... 阅读全文
DataGridView的单元格控制只能输入数字
2014-01-13 17:34 by 假面Wilson, 9008 阅读, 收藏, 编辑
摘要:
主要是应用DataGridView的EditingControlShowing事件。当单元格进入编辑模式时,可以处理执行该编辑控件的自定义初始化的此事件。public DataGridViewTextBoxEditingControl dgvTxt = null; // 声明 一个 CellEdit private void dgv2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { dgvTxt = (DataGrid... 阅读全文
DatagridView内容自动换行和换行符换行
2013-09-26 10:03 by 假面Wilson, 15299 阅读, 收藏, 编辑
摘要:
内容自动换行:在 DataGridView 新增 Row 时,設定 DataGridView 的 DefaultCellStyle 屬性WrapMode=true;换行符换行:在 DataGridView 新增 Row 时,設定 DataGridView 的 DefaultCellStyle 屬性WrapMode=true;在需要换行的内容处添加:System.Environment.NewLine因为内容高度造成内容看不全的情况,可以通过设置:DataGridView.AutoResizeColumns() DataGridView.AutoSizeRowsMode = DataGridVi 阅读全文
Winform重画ComboBox背景色
2013-09-22 15:01 by 假面Wilson, 6373 阅读, 收藏, 编辑
摘要:
//返回hWnd参数所指定的窗口的设备环境。 [System.Runtime.InteropServices.DllImport("user32.dll")] static extern IntPtr GetWindowDC(IntPtr hWnd); [System.Runtime.InteropServices.DllImport("user32.dll")] //函数释放设备上下文环境(DC) static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); ... 阅读全文
设置DatagridView的列头样式
2013-09-10 12:54 by 假面Wilson, 1011 阅读, 收藏, 编辑
摘要:
设置DataGridView.ColumnHeaderDefaultCellStyle的BackColor属性会发现没有效果。这是因为在启动了可视样式的时候,BackColor和ForeColor的值会被忽略。要解决很简单:datagridview1.EnableHeadersVisualStyles = false;获取或设置一个值,该值指示在对应用程序启用了可视样式的情况下,行标题和列标题是否使用用户当前主题的可视样式。 阅读全文
winform 获取当前程序运行根目录
2013-09-02 14:31 by 假面Wilson, 312 阅读, 收藏, 编辑
摘要:
1 // 获取程序的基目录。 2 System.AppDomain.CurrentDomain.BaseDirectory 3 4 5 // 获取模块的完整路径。 6 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 7 8 9 // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。10 System.Environment.CurrentDirectory11 12 13 // 获取应用程序的当前工作目录。14 System.IO.Directory.GetCurrentDirectory(... 阅读全文
无法识别的属性 configProtectionProvider的解决方案
2013-08-22 11:09 by 假面Wilson, 1218 阅读, 收藏, 编辑
摘要:
用RsaProtectedConfigurationProvider加密数据库连接字符串时,只要App.config有任何改动,都会提示无法识别的属性 configProtectionProvider。只需要把刷新节点改成刷新配置文件就可以解决:把ConfigurationManager.RefreshSection("connectionStrings");改成ConfigurationManager.RefreshSection("configuration"); 阅读全文
Winform 加密连接字符串“未能提供RsaProtectedConfigurationProvider加密,对象已存在”的解决方案
2013-08-21 17:08 by 假面Wilson, 1573 阅读, 收藏, 编辑
摘要:
当一台机器已安装软件,并有新用户需要使用此软件时提示“未能提供RsaProtectedConfigurationProvider加密,对象已存在”。这是因为加密模式是用户模式,需要运行以下脚本添加新用户:aspnet_regiis -pa "NetFrameworkConfigurationKey" "{domain}\{user}"其中aspnet_regiis在C:\Windows\Microsoft.NET\Framework\v2.0.50727 注意:必须登录安装软件的用户后才能运行成功脚本 阅读全文
Winform RsaProtectedConfigurationProvider 加密数据库连接字符串
2013-08-21 17:04 by 假面Wilson, 804 阅读, 收藏, 编辑
摘要:
private static string _strProvider = "RsaProtectedConfigurationProvider"; /// /// 提供加密的驱动 /// public string Provider { get { return _strProvider; } set { _strProvider = value; } } /// /// /// public Conf... 阅读全文
Winform DatagridviewcomboboxColumn Disable Style
2013-08-16 13:04 by 假面Wilson, 393 阅读, 收藏, 编辑
摘要:
DataGridViewComboBoxCell cell =(DataGridViewComboBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex];cell.DisplayStyle=DataGridViewComboBoxDisplayStyle.Nothing;cell.ReadOnly=true; 阅读全文
ClickOnce安装提示文件计算出的哈希值与清单中的指定值不同的解决办法
2013-04-15 12:38 by 假面Wilson, 4998 阅读, 收藏, 编辑
摘要:
Click once 发布出错,应用程序验证未成功,无法继续。具体错误是XX文件计算出的哈希值与清单中的指定值不同。以下是解决办法:1。把bin下所有删除,2。发布工程的署名文件删除,钩选去掉保存3。署名文件钩选,重新生成署名。4。发布。搞定原因暂时不明。 阅读全文
DataTable中抽取Distinct数据
2013-03-29 11:26 by 假面Wilson, 282 阅读, 收藏, 编辑
摘要:
最近需要从DataTable中抽取Distinct数据,发现DataView可以帮我们直接获取Distinct数据。DataTable dataTable;DataView dataView = dataTable.DefaultView;DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","...");//注:其中ToTable()的第一个参数为是否DISTINCT 阅读全文
(C#)Winform修改DateTimePicker控件的背景色和边框色
2013-03-05 17:03 by 假面Wilson, 7502 阅读, 收藏, 编辑
摘要:
(C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色那也是有办法的,只需要继承DateTimePicker做一个自定义控件,再重写WndProc方法。此外还要重写属性,这样就可以在外部修改它的颜色了。 自定义控件的完整代码如下: public class UCDateTime : DateTimePicker { [DllImport("user32.dll", EntryPoint = "SendMessageA")] pri 阅读全文
winform中treeview控件实现部分节点显示checkbox
2013-02-27 17:33 by 假面Wilson, 671 阅读, 收藏, 编辑
摘要:
用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示checkbox哪些不显示,可是winform中的treeview只提供一个ShowCheckBoxes 属性,要么全部节点显示checkbox,要不全部不显示,而指定节点没有ShowCheckBox 属性,下面就在winform的treeview中实现BS对应CheckBox 属性的功能a) 将TreeView的CheckBoxs属性设为falseb) 将TreeView的StateImageList属性关联一个imagelist组件,里面添加checkbox勾选图片和未勾选 阅读全文
DataGridViewComboBoxCell 的Value 、FormatValue、EditedFormattedValue
2012-11-22 13:24 by 假面Wilson, 754 阅读, 收藏, 编辑
摘要:
Value=ValueMemberFormatValue =DisplayMember (获取为显示进行格式化的单元格的值)EditedFormattedValue=DisplayMember(获取该单元格的当前格式化值,而不考虑该单元格是否处于编辑模式,也不论是否尚未提交此值) 阅读全文