随笔分类 -  winform C#

摘要:使用Image.FromFile取磁盘上的图片时,这个方法会锁定图片文件,而且会导致内存占用增大, 有几种方法解决: 一:将Image类转换成Bitmap类 System.Drawing.Image img = System.Drawing.Image.FromFile(filepath); System.Drawing.Image bmp = new System.Drawing.Bitmap... 阅读全文
posted @ 2016-04-09 08:51 北冥子 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:private void button1_Click(object sender, EventArgs e) { string[] res = GetLatestFiles(@"D:\dir\dir1", 5); } string... 阅读全文
posted @ 2015-07-30 16:27 北冥子 阅读(533) 评论(0) 推荐(0) 编辑
摘要:将时间转换为am pm DateTime dt = DateTime.Now; string aa = string.Format("{0:yyyy-mm-dd hh:mm:ss tt }", dt); string cc = aa.Replace("上午", "am").... 阅读全文
posted @ 2015-07-30 15:43 北冥子 阅读(861) 评论(0) 推荐(0) 编辑
摘要:首先要将该控件的DrawMode属性为OwnerDrawVariable添加DrawItem重绘事件:private void listBox1_DrawItem(object sender, DrawItemEventArgs e){e.DrawBackground();e.DrawFocusRe... 阅读全文
posted @ 2015-07-15 09:03 北冥子 阅读(4745) 评论(0) 推荐(0) 编辑
摘要:配置文件分为两种 :一种是winform应用程序的配置文件, 一种是web的配置文件. 两种配置文件最大的区别是web的配置文件更新之后会时时更新, 应用程序的配置文件不会实时更新. 更新应用程序的配置文件之后需刷新 ConfigurationManager.RefreshSection("a... 阅读全文
posted @ 2015-05-21 11:00 北冥子 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:在winform下基于mapxtreme2008 v7.0 生成了一个地图软件,用debug方式运行无误,但改为release版时提示缺少一大堆dll,如:无法从C:\Program Files (x86)\Common Files\MapInfo\MapXtreme\7.0.0下复制AllType... 阅读全文
posted @ 2015-03-17 17:00 北冥子 阅读(619) 评论(0) 推荐(0) 编辑
摘要:异常提示:“文件正由另一进程使用,该进程无法访问该文件”。打开一个文件后,尝试重新打开一次该文件,或者打开该文件后想对该文件进行其他操作的时候,就容易出现这个错误提示。通常造成该错误的原因是构造System.IO.FileStream时参数设置有问题。一般习惯直接使用:FileStream fs =... 阅读全文
posted @ 2015-03-17 16:46 北冥子 阅读(27379) 评论(2) 推荐(2) 编辑
摘要:在从数据库读取数据集绑定到下拉框时会立即触发其SelectedIndexChanged事件造成异常,可对其SelectedIndexChanged事件采取先解除后附加的方法解决。 cmbXl_gt.ValueMember = "id"; cmbXl_gt.DisplayMember = "名称";同... 阅读全文
posted @ 2015-03-16 16:52 北冥子 阅读(625) 评论(0) 推荐(0) 编辑
摘要:winform下显示文件下载进度(转)原文:http://www.cnblogs.com/greatverve/archive/2011/05/17/csharp-down.htmlusing System;using System.Collections.Generic;using System.... 阅读全文
posted @ 2015-03-16 16:33 北冥子 阅读(2483) 评论(0) 推荐(0) 编辑
摘要:C# DataGridView控件动态添加新行DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridVie... 阅读全文
posted @ 2014-07-04 11:38 北冥子 阅读(44625) 评论(0) 推荐(4) 编辑
摘要:转自:http://bbs.51cto.com/thread-970057-1.html出现此情况大多原因是使用了多线程编程,或者你所调用的dll使用了多线程。 我们知道,一般情况下的线程执行完指定的任务之后是会关闭了的,但是如果对于一些循环类线程,或者忘记关掉的线程时,这个时候就需要我们手动将之强制关闭。 用以下三个中的一个即可尝试强制关闭线程。 复制内容到剪贴板 代码: Application.ExitThread();//退出当前线程上的消息循环,并关闭该线程上的所有窗口。 复制内容到剪贴板 代码: System.Environment.Exit(0); //终止当前进程并为基础操作系统 阅读全文
posted @ 2014-03-01 15:03 北冥子 阅读(478) 评论(0) 推荐(0) 编辑
摘要:用c#做了一个webservice,其中一个接口是public bool AddReturns(List SQLStringList)。然后在另一个c#做的winform程序中调用,添加WEB引用,引用为WebReference1,定义传参变量为List allRecorders = new List();但是查看其reference.cs代码,发现原来的public bool AddReturns(List SQLStringList)变为了public bool AddSalesorder(string[] SQLStringList)导致用List定义传参值类型不对,方法一:修改refe 阅读全文
posted @ 2013-08-29 16:41 北冥子 阅读(7407) 评论(0) 推荐(0) 编辑
摘要:只能输入数字:"^[0-9]*$" 只能输入 n 位的数字:"^\d{n}$"只能输入至少 n 位的数字:"^\d{n,}$"只能输入 m ~ n 位的数字:"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"只能输入非零的正整数:"^\+?[1-9][0- 阅读全文
posted @ 2013-08-17 10:04 北冥子 阅读(321) 评论(0) 推荐(0) 编辑
摘要:内容介绍:http://www.componentcn.com/?thread-6423-1.htmlBubbleBar应用:BubbleBar, DevComponents. Namespace: DevComponents.DotNetBar Assembly: DevComponents.DotNetBar2.dll Using: DevComponents.DotNetBar; Declaring: DevComponents.DotNetBar.BubbleBar(); Creating a new DotNetBar BubbleBar. DevComponents.DotNetB 阅读全文
posted @ 2013-07-25 16:54 北冥子 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:用自己写的下载软件从服务器端下载文件,别的文件能下,但exe文件显示下载文件大小为0,连接超时,原因是服务上发布的下载文件夹的虚拟目录的属性有问题,包含.exe 文件的虚拟目录已启用执行应用程序权限。这会导致 IIS 试图运行该虚拟目录,而不是下载它们的浏览器中的.exe 文件。要变通解决此问题,将虚拟目录应用程序权限更改为无或脚本。要执行此操作执行以下步骤: 在 Internet 服务管理器 (ISM),查看网站中相应的虚拟目录属性页。 在目录中,主目录,或虚拟目录选项卡的权限,下选择无或脚本。详见微软的帮助:浏览器停止响应时。Exe 文件试图运行而不是下载http://support.mi 阅读全文
posted @ 2013-07-19 10:44 北冥子 阅读(2509) 评论(0) 推荐(0) 编辑
摘要:方法一:using System.Diagnostics; Process[] vProcesses = Process.GetProcesses(); foreach (Process vProcess in vProcesses) if (vProcess.ProcessName.Equals( "iexplore ", StringComparison.OrdinalIgnoreCase)) { MessageBox.Show( "IE已经打开 "); break; }方法二:using System.Diagnostics;Process[] a 阅读全文
posted @ 2013-07-18 09:34 北冥子 阅读(15675) 评论(0) 推荐(0) 编辑
摘要:XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。 “在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处... 阅读全文
posted @ 2013-07-15 10:57 北冥子 阅读(68224) 评论(2) 推荐(11) 编辑
摘要:C#实现SQL数据库备份与恢复 有两种方法,都是保存为.bak文件。一种是直接用Sql语句执行,另一种是通过引用SQL Server的SQLDMO组件来实现: 1.通过执行Sql语句来实现注意,用Sql语句实现备份与还原操作时,最好不要使用需要备份或还原的数据库连接,而使用master,否则可能会出现如下三个问题:(1)超时时间已到。在操作完成之前超时时间已过或服务器未响应。(2) 在向服务器发送请求时发生传输级错误。(provider:共享内存提供程序,error:0-系统无法打开文件。) (3)从服务器接收结果时发生传输级错误。(provider:共享内存提供程序,error:0 ... 阅读全文
posted @ 2013-07-10 11:10 北冥子 阅读(5308) 评论(0) 推荐(0) 编辑
摘要:WinForm c# 备份 还原 数据库 其实是个非常简单的问题,一个Form,一个Button,一个OpenFileDialog,一个SaveFileDialog.下面给出备份与还原类using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.IO;using System.Collections;using System.Windows.Forms;namespace 我的备份与还原{ class 备... 阅读全文
posted @ 2013-07-08 14:04 北冥子 阅读(7161) 评论(2) 推荐(1) 编辑
摘要:using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;namespace test{ static class Program { [DllImport("user32.dll ", CharSet = CharSet.Unicode)] public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam,... 阅读全文
posted @ 2012-11-20 16:49 北冥子 阅读(1293) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示