文章分类 - C#Develop
摘要:ThoughtWorks.QRCode.dlldll文件及源码下载见最下边生成二维码方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.For...
阅读全文
posted @ 2015-11-25 15:55
xfyn
摘要:BackgroundWorker可以用于启动后台线程。主要的事件及参数: 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数; 2.RunWorkerCompleted——异步操作完成或中途终止...
阅读全文
posted @ 2015-03-10 10:12
xfyn
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Reflection; 6 7 namespace MethodInfoInv...
阅读全文
posted @ 2014-08-22 17:58
xfyn
摘要:1 using System; 2 using System.IO;namespace File_read 3 { 4 class FileRead 5 { 6 static void Main(string[] args) 7 { 8 /...
阅读全文
posted @ 2014-08-12 15:22
xfyn
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using System.Net; 6 using System.Windows.Forms; ...
阅读全文
posted @ 2014-08-12 15:20
xfyn
摘要:最近在做WINFORM开发,一直都在为主界面的点击事件及动态加载菜单苦脑。现在已解决这个问题了,可以实现数据库或都XML等配置完成动态生成菜单及事件加载。代码如下:private void Form1_Load(object sender, EventArgs e) { //添加菜单一 ToolStripMenuItem subItem; subItem = AddContextMenu("入库", menuStrip1.Items, null); //添加子菜单 A...
阅读全文
posted @ 2013-08-13 09:34
xfyn
摘要:我们在创建C# WinForm应用程序时,有时需要限制用户在同一时间只允许启动一个应用程序实例,例如安装程序包、系统扫描工具等等。当应用程序的一个实例已经处于运行状态时,如果用户企图再启动一个实例,则给用户一个提示并终止该实例。 这个其实很简单!我们知道,WinForm应用程序都有一个程序运行时的入口点,这点与WebForm应用程序不同,后者需要在任意一个可访问的Page中设置允许用户访问的权限,而WinForm应用程序只需要处理好程序的入口点就可以了。因此我们需要在Program class的Main函数中进行判断和处理。代码如下:[STAThread]staticvoidMain(){bo
阅读全文
posted @ 2013-08-07 10:16
xfyn
摘要:winform 中 TextBox 的 Multiline属性设置为 true ,敲入几个字符和几个回车,然后保存到数据库,再从数据库中读取出来赋值给TextBox,换行符丢失。以前遇到这问题,没太在意,只是将读取出的字符串中的"\n"替换为"\r\n"解决问题。 今天又遇到这个问题,简单试验了一下找出了其中的原因。 · TextBox 中换行符为: "\r\n"。 · Windows 中的换行符(即:Environment.NewLine) 为 "\r\n" · MessageBox
阅读全文
posted @ 2013-08-06 15:23
xfyn
摘要:1、用InternetGetConnectedState函数 这个函数有一个缺点就是不及时,要过几秒才能反应过来。2、用IsNetworkAlive函数 可以及时反应网络连通情况,但是需要服务System Event Notification支持(系统默认自动启动该服务)。使用该函数,需要安装最新的SDK(如.net的)两种方式的代码如下,从其它地方找的,已经测试过。[DllImport("winInet.dll")] private static extern bool InternetGetConnectedState(ref int dwFlag, int dwRes
阅读全文
posted @ 2013-07-31 09:41
xfyn
摘要:win32 API函数的做法: 要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。 INTERNET_CONNECTION_MODEM 通过调治解调器连接网络 INTERNET_CONNECTION_LAN 通过局域网连接网络 这个函数的功能是很强的。它可以: 1. 判断网络连接是通过...
阅读全文
posted @ 2013-07-25 11:11
xfyn
摘要:园子里大牛太多了,几乎写什么类型的文章都会有人写过,大牛们写过的东西,偶不写,好象还没那个功力吧。 今天写一个比较有意思的东西 -- C#移位运算(左移和右移)。 C#是用>(右移) 运算符是用来执行移位运算。 左移 (>) 将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。 右移相...
阅读全文
posted @ 2013-07-18 16:46
xfyn
摘要:做了个windows服务 但是事件timer1_Tick却不执行原因 windows服务里不能使用System.Windows.Forms的Timer控件.Windows.Forms 计时器组件用于 Windows.Forms 环境.WindowsForms 计时器组件不用于服务器环境,所以可以使用System.Timer下的控件System.Timers.Timer tss = new System.Timers.Timer();tss.Elapsed += new ElapsedEventHandler(tss_Elapsed);
阅读全文
posted @ 2012-08-17 17:32
xfyn
摘要:WindowsService这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对WindowsService写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的WindowsService 的内容步骤和注意事项。一、创建一个WindowsService1)创建WindowsService项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了Project
阅读全文
posted @ 2012-08-17 11:20
xfyn
摘要:string str1 = String.Format("{0:N1}",56789);//result: 56,789.0string str2 =String.Format("{0:N2}",56789);//result: 56,789.00string str3 = String.Format("{0:N3}",56789);//result: 56,789.000string str8 = String.Format("{0:F1}",56789);//result: 56789.0string str9
阅读全文
posted @ 2011-05-30 10:50
xfyn
摘要:准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel没有使用SaveFileDialog,但却可以弹出保存对话框来先做导出当前页数据到Excel的DataGridView命名为dataGridView1#region 导出当前页到Excel中//按下导出按钮private void button7_Click(object sender, EventArgs e){ print(dataGridView1);}public void print(DataGridView dataGridView1){ //导出到exe
阅读全文
posted @ 2011-05-24 19:50
xfyn
摘要:DataGridView.AutoGenerateColumns获取或设置一个值,该值指示是否为数据源中的每一字段自动创建BoundColumn对象并在DataGrid控件中显示这些对象。将AutoGenerateColumns 设置为False就不会自动生成列dataGridView1.AutoGenerateColumns = false;
阅读全文
posted @ 2011-04-02 13:13
xfyn
摘要:1 using System; 2 using System.Collections; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Web; 7 using System.Web.SessionState; 8 using System.Web.UI; 9 using System.Web.UI.WebControls; 10 using System.Web.UI.HtmlControls; 11 12 namespace tenfu_OA 13 { 1.
阅读全文
posted @ 2011-04-01 10:24
xfyn
摘要:using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace DAL{ public sealed class MD5Hashing { private static MD5 md5 = MD5.Create(); private static string sKey = GenerateKey(); private MD5Hashing() { } /**/ /// <summary> ///
阅读全文
posted @ 2011-04-01 08:53
xfyn
摘要:1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 5 using System.Collections; 6 7 namespace DAL 8 { 9 /// <summary> 10 /// DataBase 的摘要说明。 11 /// </summary> 12 public class DataBase 13 { 14 private SqlConnection conn; 15 private string _connString = null; 16 public st
阅读全文
posted @ 2011-03-31 11:02
xfyn
摘要:#region 清空Text文本框内容 /// <summary> /// 清空Text文本框内容 /// </summary> /// <param name="Controls">控件集合</param> public static void ClearText(Control.ControlCollection Controls) { string mytext; foreach (Control co in Controls) { mytext = co.GetType().ToString(); if (mytext
阅读全文
posted @ 2011-02-28 15:26
xfyn