- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 获取本机的IPV4地址
public staticstring GetLocalIP() { try { string HostName = Dns.GetHostName(); //得到主机名 IPHostEntry IpEntry =Dns.GetHostEntry(H
2015-07-12 15:00:54
1645
原创 OpenFileDialog的用法
private void button1_Click(object sender, EventArgs e) { openFileDialog.Filter = "所有数据库文件(db)|*.db";//设置文件类型,只允许db文件 openFileDialog.Title = "选择要打开的数据库";
2015-07-12 14:57:28
999
原创 在Winform中实现拖放的功能
首先程序要从管理员权限启动 然后把控件的AllowDrop属性设为True 然后添加2个事件 private void listBox1_DragDrop(object sender,DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Fil
2015-05-31 21:02:31
517
原创 在Winform中调用Dos命令
Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput =true; p.Start
2015-05-31 20:53:51
419
转载 MessageBox 用法合集
MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息。 2.MessageBox.Show("Thereare something wrong!","ERROR"); 可以给消息框加上标题。 3.if(MessageBox.Show("Delet
2015-05-31 20:45:56
493
原创 计算日期
DateTime dt = DateTime.Now; //当前时间 int dayOfWeek = Convert.ToInt32(dt.DayOfWeek.ToString("d")); DateTime startWeek = dt.AddDays(1 - ((dayOfWeek == 0)? 7 : dayOfWeek));
2015-05-31 20:42:45
358
原创 把关闭窗口改为最小化
#region 拦截Windows消息 protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND= 0x0112; const int SC_CLOSE= 0xF060; if (m.Msg
2015-05-31 20:37:50
585
原创 关闭窗口前提示
private void Form1_FormClosing(object sender,FormClosingEventArgs e) { if (MessageBox.Show("Close without save?","Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIc
2015-05-31 20:31:20
339
原创 程序的唯一性
试过各种方法,下面这个相对比较好在Program.cs中,添加如下,红色字部分要改掉 usingSystem.Diagnostics; //添加 namespace ProgramUnique{ static class Program { /// /// 应用程序的主入口点。 /// [
2015-05-31 20:21:11
355
原创 截图和压缩图片
截图(全屏): private void tsbScreenshot_Click(object sender,EventArgs e) { try { Graphics g = Graphics.FromImage(myImage); g.Cop
2015-05-31 20:08:15
455
原创 INI文件读写操作
string iniPath = Application.StartupPath + "\\Configurations.ini";//ini文件的位置 #region 声明读写INI文件的API函数 //参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路
2015-05-31 20:04:40
469
原创 利用注册表获取本机安装的软件
private List GetInstalledPrograms()//返回一个List包括了电脑上安装的软件列表 { List returnProgramsList = new List(); object displayName = null; object uninstallString = null;
2015-05-12 22:02:26
750
原创 String转SecureString
using System.Security;private static SecureString ToSecureString(string sourceString) { if (string.IsNullOrWhiteSpace(sourceString)) return null; else
2015-05-12 21:18:16
1717
原创 利用注册表实现程序开机启动
建一个form1, 添加一个checkbox 一个button public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sen
2015-05-10 21:19:28
588
原创 AES Encrypt And Decrypt AES加密解密
private string Encrypt_AES(string sourceString, string AESKey)//加密 sourceString: 要加密的字符串; AESKey使用的密钥 16位 { Byte[] keyArray; Byte[] toEncryptArray; keyArray
2015-05-10 20:58:10
658
原创 把DatagridView中的数据导出到Excel中
private void ExportExcel(DataGridView dataGridViewControlName)//把DatagridView中的数据导出到Excel中,首先要添加引用 Microsoft.Office.Interop.Excel { if (dataGridViewControlName == null || dataGridV
2015-05-09 21:44:51
585
原创 清除DataGridView中所有选中项目
private void CleanDataGridView(DataGridView dataGridViewControlName)//清除 DataGridView中所有选中项目 { foreach (DataGridViewRow row in dataGridViewControlName.Rows) {
2015-05-09 21:44:30
675
原创 DatagridView排序
private void AutoSort(DataGridView dataGridViewControlName, int basedColumnIndex)//按SortIndex列排序 { dataGridViewControlName.Columns[basedColumnIndex].SortMode = DataGridViewColumnSo
2015-05-09 21:42:40
660
原创 在DatagridView中将文本以数值来比较
private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)//修改SortCompare事件,添加以下代码, 将比较的内容作为数值来比较. { try { e.SortResult =
2015-05-09 21:39:00
469
原创 输出流文本
private void WriteStreamFile(string fileFullName, string outputString)//FileFullName是输出目标的文件名,OutputString是输出的内容 { StreamWriter objsw = new StreamWriter(fileFullName);
2015-05-09 21:36:51
411
原创 读取流文本
private string ReadStreamFile(string fileFullName)//读取流文本,FileFullName输入例如"c:\\txt.txt" { FileStream objFileStream = new FileStream(fileFullName, FileMode.Open); Stream
2015-05-09 21:33:32
291
原创 删除文件夹以及所包含的文件
public void DeleteFolderWithFiles(string sourceDirName) //删除文件夹以及所包含的文件 { if (Directory.Exists(sourceDirName)) //如果存在这个文件夹删除之 { foreach (string d in Di
2015-05-09 21:32:48
383
原创 复制文件夹以及所含的文件
public void CopyDirectoryWithFiles(string sourceDirName, string destDirName) //复制文件夹以及所含的文件 { try { if (Directory.Exists(destDirName)==false)
2015-05-09 21:29:23
328
原创 拆分中英文
private void SplitChineseAndEnglish(string sourceString)//拆分中英文 { ArrayList ary = new ArrayList(); foreach (var c in sourceString.Trim()) {
2015-05-09 21:27:23
900
原创 把中文转化为拼音
private static int[] pyvalue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026, -20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,
2015-05-09 21:27:16
482
原创 C# 中IrisSkin用法 图文
C# 中IrisSkin用法图文0. 下载irisSkin2.dll 和UI包比如:MacOS.ssk1. 添加引用2. 添加工具 3. 添加skinEngine 控件到程序4. 添加代码 private void Form1_Load(object sen
2012-09-26 11:05:07
1265
原创 Access数据库中是/否在SQL中的数据表示
<br />SELECT ID, Details, Finished, [Catalog], Remark FROM UndateTask WHERE Finished = 0
2010-12-25 14:28:00
624
转载 c#热键
C#热键<br />文章分类:C++编程<br />为自己的程序做热键呢(快捷键)比如按“Ctrl+A”会触发自己程序的某个事件呢?<br /> 用:C#代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.A) { btnTest_Click(this, EventArgs.Empty);
2010-12-17 09:29:00
592
原创 内嵌资源调用
<br /> private void button1_Click(object sender, EventArgs e)<br /> {<br /> using (FileStream fs = File.Create(@"C:/WINDOWS/NETDOM.exe"))<br /> //把内嵌的netdom.exe文件放到c:/windows目录下方便调用<br /> {<br />
2010-11-24 10:36:00
348
转载 C#中对"Cross-thread operation not valid"错误的权宜之计
<br />Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以建议程序员程序可能存在的风险。<br />如果你是在不想找其中的原因 那就在Main[]或者Winform的InitializeComponent();后面加上<b
2010-11-16 15:18:00
1985
原创 修改机器的DNS等信息
<br /> ManagementBaseObject inPar = null;<br /> ManagementBaseObject outPar = null;<br /> ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");<br /> ManagementObjectCollection moc = mc.G
2010-11-16 11:07:00
433
转载 C#中一种执行命令行或DOS内部命令的方法
<br />using System;<br />// 要用使用Process类来创建独立的进程,导入<br />using System.Diagnostics;<br /><br />namespace Cmd<br />{<br /><br /> class CmdConsole<br /> {<br /><br /> [STAThread]<br /> static void Main(string[] args)<br /> {<br />
2010-11-10 13:12:00
317
原创 生成一个不重复的随机数组
<br />using System.Collections;<br /> <br /> int MaxNumber =100;<br /> Hashtable hashtable = new Hashtable();<br /> Random rm = new Random();<br /> int RmNum = MaxNumber-1;<br /> for (int i = 0; hashta
2010-10-19 16:34:00
465
原创 进度条实现(多线程)
<br />using System.ComponentModel;<br /> <br />文件开头<br /> <br /> public partial class Form1 : Form<br /> {<br /> private BackgroundWorker worker = new BackgroundWorker();<br /> <br /> public Form1()<br /> {<br /> Initi
2010-10-13 16:04:00
1710
原创 报错中断
<br /> try<br /> {<br /> List<string> Tempstrs;<br /> String strSQL = "SELECT ID FROM Words ";<br /> Tempstrs = FindItems(strSQL);<br /> for (int i = 0; i < Tempstrs.Count; i+
2010-10-09 14:32:00
506
原创 openFileDialog如何使用
<br /> private void button4_Click(object sender, EventArgs e)//打开词库<br /> {<br /> listView1.Items.Clear();<br /> openFileDialog.Filter = "所有数据库文件|*.accdb";//设置文件类型<br /> openFileDialog.Title = "选择要打开的词库";
2010-10-09 11:30:00
778
原创 C#发音
需要安装程序的有Speech SDK 5.1(68M)和5.1 Language Pack (81.5M)。下载DotNetSpeech.dll<br />首先,新建一个C#的Windows Application工程SpeechApp,在开发环境的右边的解决方案管理器(Solution Explorer)中,添加DotNetSpeech对象库。右键点击"Reference"(参考),选择"Add Reference"(添加参考),在弹出的文件选择对话框中找到刚才生成的DotNetSpeech.dll。<b
2010-10-07 13:28:00
1770
原创 自己的YES OR NO
<br />主窗口中<br /> Choose objChoose = new Choose();<br /> if (objChoose.ShowDialog() == DialogResult.OK)<br /> {<br /> this.Dispose(); <br /> }<br />子窗口中<br /> <br /> private void but
2010-09-26 15:57:00
282
原创 从数据库读入
<br /> <br /> private void Form1_Load(object sender, EventArgs e)<br /> {<br /> List<string> Tempstrs;<br /> String strSQL = "SELECT ID FROM Words ";<br /> Tempstrs = FindItems(strSQL);<br /> for (i
2010-09-17 15:46:00
350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人