自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (29)
  • 问答 (1)
  • 收藏
  • 关注

原创 五笔打字可以帮助你练习五笔

在这个网页上转换完成 http://www.ccred.cn/tools/wordSpellTone.asp 然后自己写代码把它的格式转换成。比如 我字 查询之后 可以看见图片的地址为 http://www.dazima.cn/chaxun/img/我.gif。五笔打字助手,力在帮助您,快速掌握五笔打字技巧,在您 使用这款软件时,您会感到五笔打字从来没有过如此轻松过!可以进行以下练习:一级简码,二级简码,三级简码,四级简码。其实这个是一个字典,一个汉字对应一个编码,一个词组对应一个编码。

2023-05-09 17:01:38 171 2

原创 如何把单词批量导入金山词霸生词本?

逐个添加单词到生词本很浪费时间,怎么能把很多单词批量添加到我的生词本里呢?单词的文本需要存为什么格式才可以呢?如何把单词批量导入金山词霸生词本?逐个添加单词到生有道词典批量大量导入单词如何把英语单词导入到有道词典单词本中单词本批量添加 批量导入。

2023-05-09 16:55:46 417 1

原创 C++语言学习资料大全分享 想要的速度下

链接:http://pan.baidu.com/s/1c1wblpm 密码:aztz如果失效请留言给我

2016-01-15 18:17:26 441

原创 This is a test

This is a test

2014-06-02 10:27:41 607

五笔字典 1.1.rar

五笔字典86版 软件能查询以下数据,五笔编码,汉字拆字图,拼音, 解释,五笔口诀等等。这些数据只针对单个汉字查询(大概7000字左右)。词组查询只支持五笔编码查询(有60000个词组+)。 https://www.cnblogs.com/xe2011/p/11583645.html

2021-02-22

五笔练字系统.rar

https://www.cnblogs.com/xe2011/p/4315879.html 介绍 五笔打字可以帮助你练习五笔 可以查询 汉字的 五笔编码 可以进行以下练习:一级简码,二级简码,三级简码,四级简码。自定义练习。 可以测试你的打字速度。 五笔打字助手,力在帮助您,快速掌握五笔打字技巧,在您 使用这款软件时,您会感到五笔打字从来没有过如此轻松过! 主要功能 自定义内容打字、一级简码、二级

2021-02-22

dgv 分页.rar

一个分页的dataGridViewDEMO 用sqlite数据库实现 详情参考:https://www.cnblogs.com/xe2011/p/14228899.html

2021-01-04

iniFiles.rar

2020年7月15日, AM 10:04:14 路径支持这种短写方法 "TEST.INI"了 Application.StartupPath + "\\data\\TEST.INI" ; 2020年7月13日, PM 08:40:56 可以完整读取以下文件编码的内容:Ansi、GB2312、UTF-8 字段或键名 不区分大小写、并且可以为中文 详情参考: https://www.cnblogs.com/xe2011/p/13306034.html

2020-07-15

WindowsFormsAppBackGroundWorker.rar

BackGroundWorker1操作示例,开始,结束,进度条即使显示,不卡BackGroundWorker1操作示例,开始,结束,进度条即使显示,不卡BackGroundWorker1操作示例,开始,结束,进度条即使显示,不卡BackGroundWorker1操作示例,开始,结束,进度条即使显示,不卡BackGroundWorker1操作示例,开始,结束,进度条即使显示,不卡

2020-06-26

ShutDownHlper_script.rar

自动关机助手电脑无操作多长时间自动关机 https://www.cnblogs.com/xe2011/p/12896530.html

2020-05-15

ListViewItemsReadWrite 2019年11月27日 180504.rar

示范 https://www.cnblogs.com/xe2011/p/11944416.html /* * 保存原理 * 将LISTVIEW视为一行一行的字符串 * 将所有的行合并成一个字符串 然后保存为TXT文件 * * 而每行又是由 几个 子项组成,先把子项连接成字符串 * 2019年11月27日 18:03:17 */

2019-11-27

ListBoxDemo20191124163456.rar

添加、删除、修改选中的项、上移、下移、清空、保存列表、加载列表、判断内容是否重复、查找、模糊查找、取消选择、上一条、下一条、第一条、最后一条

2019-11-24

五笔字典1.0.rar五笔编码,汉字拆字图,拼音,部首,笔划,笔顺,解释,五笔口诀等等

五笔字典86版 软件能查询以下数据,五笔编码,汉字拆字图,拼音,部首,笔划,笔顺,解释,五笔口诀等等。这些数据只针对单个汉字查询(大概7000字左右)。词组查询只支持五笔编码查询(有60000个词组+)。有了五笔字典拆字太简单了。本软件是只支持86版本的编码,并不支持98版本的编码。 安装说明 软件不能用,先安装AccessDatabaseEngine.exe ,安装成功后就可以正常使用了。

2019-09-25

字典 汉字 拼音 解释 笔划 笔顺 部首 五笔编码.rar

汉字字典的解释简明和详细解释 TXT ini 字典 汉字 拼音 解释 笔划 笔顺 部首 五笔编码

2019-09-06

youdao有道生词本批量导入导入XML生成XML文件

把单词批量转换成XML,这个XML可以直接导入到有道单词本中速度相当快 有道生词本 XML模板 成千上万个单词也就是几秒钟的时间就转换成XML文件了 分析 word 为单词,可以为一个单词,也可以是词组,甚至语句也可以,中文也可以 单词中不能出现&否则无法导入成功 trans 解释 解释的内容写在这里 phonetic 音标 <![CDATA[这里写音标]]> , <![CDATA[]]> 这表示为空音标 tags 分类 progress 复习进度 0 如果为 -1表示未加入复习

2019-08-01

youdaoword.rar

有单词没解释 批量查询解释 当你有手里很多单词,数量很大比如500个及单词以上,那么一个一个去查询是相当麻烦的。 如果 有个软件实现批量查询然后将查询的结果添加到单词的后面,是不是很方便呢。 这个小软件就是根据这个需求实现这样的功能的 [说明] 程序需要.net4.0的支持才能正常运行 程序在查询的开始阶段出现10秒左右的无响应属于正常现象 程序匹配单词解释是要联网的 单词解释是从这个网址查询的 http://dict.youdao.com/ 每个单词查询的时间大概300毫秒左右,速度和网速也有关系,单词数量越多查询所消耗的时间越长。 如果单词数量巨大,上万个的或者你的网速并不稳定, 那么建议一次查询的单词少些1000个1000个,因为一但出现异常就得重新来过。 本人测试了14398个单词查询用时,14398 个单词,耗时:42分49秒,相当耗时的! 重复的单词会被自动清除并只保留一份 介绍界面 https://www.cnblogs.com/xe2011/p/11281550.html

2019-08-01

窗口屏蔽器 win7 win10 .rar

自动关闭广告窗口 用.NET写的想看代码自己反编译一下,基本思路是 Findwindow 类名 标题 查找目标 窗口,找到然后通过SendMessage关闭进程

2019-07-22

ASP.NET4.5.1 in C# and VB

imAr SPAAnjAArS graduated in Leisure Management at the Leisure Management School in the Netherlands, but he quickly changed his career path to the Internet world. After working in the Internet business at various web agencies for over twelve years, he now runs his own company called De Vier Koeden (http://devierkoeden.com), a small Internet agency specializing in consultancy and development of Internet and intranet applications with Microsoft technologies such as ASP.NET 4.5.1. He’s also the CTO of Dynamicweb North America, the U.S. branch of the popular Danish content management, e-commerce, and online marketing platform. Imar has written books on ASP.NET and Macromedia Dreamweaver, all published under the Wrox brand. He is also one of the top contributors to the Wrox Community Forum at p2p.wrox.com, where he shares his knowledge with fellow programmers. Imar has received Microsoft’s Most Valuable Professional (MVP) award each year since 2008 for his contributions to the ASP.NET community. In early 2012, Imar joined the ASPInsiders, a small group of international professionals that provide feedback and direction on new features for future versions of ASP.NET. Imar lives in Utrecht, the Netherlands, with his girlfriend Fleur and his son Niek. You can contact him through his personal website at http://imar.spaanjaars.comor by e-mail at [email protected].

2016-09-01

Node.js开发指南_中文 PDF电子书

2 3 5 7 10 8 9 4 6 前 言 这本书讲了什么 本书是一本Node.js 的入门教程,写给想了解Node.js 的开发人员。我的目标是使读者通 过阅读本书,学会使用Node.js 进行Web 后端开发,同时能熟悉事件驱动的异步式编程风格, 以便进一步了解Node.js 的许多高级特性,以及它所应用的更多领域。 本书共6章,分别讨论了Node.js的背景、安装和配置方法、基本特性、核心模块以及一 些进阶话题。除此之外,还有2个附录,分别介绍了JavaScript 的高级特性和Node.js 编程规 范。下面简要概述各章的主要内容。 第1章“Node.js 简介” 这一章概述了什么是Node.js。读过这章后,你将对Node.js 有一个基本的认识,同时了 解它与JavaScript 的深厚渊源。 第2章“安装和配置Node.js” 这一章讲述了如何在各种不同的环境下安装和配置Node.js 及其基本运行环境,同时你 你可以了解到如何编译Node.js,以及多版本管理工具。 第3章“Node.js 快速入门” 这一章讲解Node.js的基础知识,你将会学到如何使用Node.js 的基本环境和工具进行开发、 运行和调试。同时,还会讲解异步式I/O与事件式编程的一些重要概念,这些概念将会贯穿全书。 此外这一章还详细介绍了Node.js 的模块和包的系统,这些都是开发中经常会碰到的内容。 第4章“Node.js 核心模块” 这一章以全局对象、基本工具、事件发射器、文件系统和HTTP 为代表,介绍了Node.js 最常用的核心模块。你将会在后面的章节及以后的开发中经常与这些模块打交道。 第5章“使用Node.js 进行Web 开发” 这一章是本书的实践性章节,一步一步教你如何从零开始用Express 框架创建一个网站, 实现路由控制、模板解析、会话管理、数据库访问等功能,最终创建一个Web 2.0 微博网站。 第6章“Node.js 进阶话题” 这一章涉及几个进阶话题,包括模块加载机制、控制流分析和优化、生产环境的应用部 署等内容,最后还讨论了Node.js 适用的范围,帮助读者在今后的开发中作出更好的取舍。 附录A“JavaScript 的高级特性” 这个附录介绍了JavaScript 的一些高级特性,如函数作用域、闭包和对象的操作等内容。 这些特性在浏览器端的JavaScript 开发中并没有受到应有的重视,而在Node.js 中却十分常 见,阅读这个附录可以帮助你更好地理解并运用JavaScript 进行复杂的网站开发。 附录B“Node.js 编程规范” 这个附录介绍了Node.js 代码风格的一些约定,遵守这些约定可以让你的代码更清晰、 易懂,同时也有利于接口开发的统一。该附录还分享了一些开发经验,可以让程序避免很多 意外错误和性能损失。 谁应该阅读本书 本书的目标读者是想要学习Node.js,但没有任何系统的经验的开发者。如果你听说过 Node.js,并被它许多神奇的特性吸引,那么这本书就是为你准备的。通过阅读本书,你可以 对Node.js 有全面的认识,学会如何用Node.js 编程,了解事件驱动、异步式I/O 的编程模式, 同时还可以掌握一些使用JavaScript 进行函数式编程的方法。 本书假设读者已经学过至少一门编程语言,对基本的程序设计语言概念(如变量、函数、 递归、对象)有所了解。如果你是首次学习编程语言,我建议你先学一门常见的且容易入门 的语言,如Java 或C。 如何阅读本书 熟悉浏览器端JavaScript 的读者将很容易学会Node.js 的许多特性,包括事件式编程、 闭包、回调函数等,因为这些特性已经在浏览器中被广泛应用。同时,你还可以学到Node.js

2016-04-02

wpf写一个秒表计时器程序

WPF 秒表 计时器 定时关机 到计时关机 public const uint WM_SYSCOMMAND = 0x0112; public const uint SC_MONITORPOWER = 0xF170; [DllImport("user32")] public static extern IntPtr SendMessage(IntPtr hWnd, uint wMsg, uint wParam, int lParam); /// /// 关闭显示器 /// public void CloseScreen() { IntPtr windowHandle = Process.GetCurrentProcess().MainWindowHandle; SendMessage(windowHandle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); // 2 为关闭显示器, -1则打开显示器 } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; using IniFiles; namespace StopWatch { /// /// shutdonwCtrl.xaml 的交互逻辑 /// public partial class shutdonwCtrl : UserControl { DispatcherTimer timer1; DispatcherTimer timer2; public shutdonwCtrl() { InitializeComponent(); timer1 = new DispatcherTimer(); timer1.Tick += new EventHandler(OnTimer1); timer1.Interval = new TimeSpan(0, 0, 1); timer2 = new DispatcherTimer(); timer2.Tick += new EventHandler(OnTimer2); timer2.Interval = new TimeSpan(0, 0, 1); btn_cancel.IsEnabled = false; cancel1.IsEnabled = false; } IniFile INI = new IniFile(IniFile.AppIniName); public void LoadIni() { cbo_hour.Text = INI.ReadString("定时关机", "时", "0"); cbo_Minute.Text = INI.ReadString("定时关机", "分", "0"); cbo_Second.Text = INI.ReadString("定时关机", "秒", "0"); cbo1.Text = INI.ReadString("到计时关机", "分", "0"); //combobox1.Text = INI.ReadString("到计时", "时", "0"); //combobox2.Text = INI.ReadString("到计时", "分", "0"); //combobox3.Text = INI.ReadString("到计时", "秒", "0"); } public void SaveIni() { INI.WriteString("定时关机", "时", cbo_hour.Text); INI.WriteString("定时关机", "分", cbo_Minute.Text); INI.WriteString("定时关机", "秒", cbo_Second.Text); INI.WriteString("到计时关机", "分", cbo1.Text); } private void ShutDown() { System.Diagnostics.Process.Start("shutdown.exe", "-s -t 1"); } private void OnTimer1(object sender,EventArgs e) { if (second > 0) second--; label1.Content = string.Format("Windows将在 {0} 关机", TimerClass.GetTimeString1(second)); if (second <= 0 && !cbo1.IsEnabled) { ShutDown(); } } int second = 0; private void Button_Click(object sender, RoutedEventArgs e) { second = Convert.ToInt32(cbo1.Text) * 60; if (second <= 0) { MessageBox.Show("数值必须大于0!"); return; } timer1.Start(); cbo1.IsEnabled = false; cancel1.IsEnabled = true; start1.IsEnabled = false; } private void Button_Click_1(object sender, RoutedEventArgs e) { label1.Content = " "; timer1.Stop(); second = 0; cbo1.IsEnabled = true; cancel1.IsEnabled = false; start1.IsEnabled = true; } private void OnTimer2(object sender, EventArgs e) { if ( DateTime.Now.Hour == Convert.ToInt32(cbo_hour.Text) && DateTime.Now.Minute == Convert.ToInt32(cbo_Minute.Text) && DateTime.Now.Second == Convert.ToInt32(cbo_Second.Text) ) { ShutDown(); } } private void Button_Click_2(object sender, RoutedEventArgs e) { int s = Convert.ToInt32(cbo_hour.Text) * 3600 + Convert.ToInt32(cbo_Minute.Text) * 60 + Convert.ToInt32(cbo_Second.Text); timer2.Start(); label2.Content = string.Format("Windows将在 {0} 关机", TimerClass.GetTimeString1(s)); btn_start.IsEnabled = false; btn_cancel.IsEnabled = true; cbo_hour.IsEnabled = false; cbo_Minute.IsEnabled = false; cbo_Second.IsEnabled = false; } private void btn_cancel_Click(object sender, RoutedEventArgs e) { label2.Content = ""; timer2.Stop(); btn_start.IsEnabled = true; btn_cancel.IsEnabled = false; cbo_hour.IsEnabled = true; cbo_Minute.IsEnabled = true; cbo_Second.IsEnabled = true; } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Windows.Threading; using IniFiles; namespace StopWatch { /// /// TimerCtrl.xaml 的交互逻辑 /// public partial class TimerCtrl : UserControl { private DispatcherTimer timer1 = null; private DispatcherTimer timer2 = null; int SND_SYNC = 0x0000; /* play asynchronously */ //异步 int SND_ASYNC = 0x0001; int SND_LOOP = 8; [DllImport("winmm")] public static extern bool PlaySound(string szSound, IntPtr hMod, int flags); private void playSound3() { Task tsk = new Task(new Action(proc)); tsk.Start(); } private void proc() { PlaySound(@"Sound\2.wav", IntPtr.Zero, SND_SYNC); PlaySound(@"Sound\2.wav", IntPtr.Zero, SND_SYNC); PlaySound(@"Sound\2.wav", IntPtr.Zero, SND_SYNC); } public TimerCtrl() { InitializeComponent(); timer1 = new DispatcherTimer(); timer1.Tick += new EventHandler(OnTimer1); timer1.Interval = new TimeSpan(0, 0, 1); timer2 = new DispatcherTimer(); timer2.Tick += new EventHandler(OnTimer2); timer2.Interval = new TimeSpan(0, 0, 1); btn_reset1.IsEnabled = false; btn_pause1.IsEnabled = false; } int h = 0; int m = 0; int s = 0; int seconds = 0; private void OnTimer1(object sender, EventArgs e) { if (seconds < 1) { PlaySound(@"Sound\2.wav", IntPtr.Zero, SND_ASYNC); btn_start.IsEnabled = false; btn_reset1.IsEnabled = true; btn_pause1.IsEnabled = false; combobox1.IsEnabled = true; combobox2.IsEnabled = true; combobox3.IsEnabled = true; return; } seconds--; label1.Content = TimerClass.GetTimeString1(seconds); } private void btn_start_Click(object sender, RoutedEventArgs e) { h = Convert.ToInt32(combobox1.Text); m = Convert.ToInt32(combobox2.Text); s = Convert.ToInt32(combobox3.Text); seconds = h * 3600 + m * 60 + s; label1.Content = TimerClass.GetTimeString1(seconds); timer1.Start(); btn_start.IsEnabled = false; btn_reset1.IsEnabled = true; btn_pause1.IsEnabled = true; combobox1.IsEnabled = false; combobox2.IsEnabled = false; combobox3.IsEnabled = false; } private void btn_reset_Click(object sender, RoutedEventArgs e) { seconds = 0; label1.Content = TimerClass.GetTimeString1(seconds); timer1.Stop(); btn_start.IsEnabled = true; btn_reset1.IsEnabled = false; btn_pause1.IsEnabled = false; combobox1.IsEnabled = true; combobox2.IsEnabled = true; combobox3.IsEnabled = true; } private void pause1_Click(object sender, RoutedEventArgs e) { if (btn_pause1.Content.ToString() == "暂停") { timer1.Stop(); btn_pause1.Content = "继续"; } else { timer1.Start(); btn_pause1.Content = "暂停"; } } int SEC = 0; private void OnTimer2(object sender, EventArgs e) { if (SEC < 1) { timer2.Stop(); playSound3(); btn_quick.IsEnabled = true; btn_cancel2.IsEnabled = false; combobox4.IsEnabled = true; return; } SEC--; label4.Content = TimerClass.GetTimeString1(SEC); } private void Button_Click(object sender, RoutedEventArgs e) { SEC = Convert.ToInt32(combobox4.Text) * 60; timer2.Start(); combobox4.IsEnabled = false; btn_quick.IsEnabled = false; btn_cancel2.IsEnabled = true; } private void Button_Click_1(object sender, RoutedEventArgs e) { SEC = 2; label4.Content = "00:00:00"; timer2.Stop(); combobox4.IsEnabled = true; btn_quick.IsEnabled = true; } IniFile INI = new IniFile(IniFile.AppIniName); public void LoadIni() { combobox1.Text = INI.ReadString("到计时", "时", "0"); combobox2.Text = INI.ReadString("到计时", "分", "0"); combobox4.Text = INI.ReadString("快速计时", "分", "0"); } public void SaveIni() { INI.WriteString("到计时", "时", combobox1.Text); INI.WriteString("到计时", "分", combobox2.Text); INI.WriteString("到计时", "秒", combobox3.Text); INI.WriteString("快速计时", "分", combobox4.Text); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Threading; using System.Windows.Threading; namespace StopWatch { /// /// WatchCtrl.xaml 的交互逻辑 /// public partial class WatchCtrl : UserControl { public WatchCtrl() { InitializeComponent(); timer1 = new DispatcherTimer(); timer1.Tick += new EventHandler(OnTimer1); timer1.Interval = new TimeSpan(0, 0, 1); timer1_1 = new DispatcherTimer(); timer1_1.Tick += new EventHandler(OnTimer1_1); timer1_1.Interval = new TimeSpan(0, 0, 0, 100); timer2 = new DispatcherTimer(); timer2.Tick += new EventHandler(OnTimer2); timer2.Interval = new TimeSpan(0, 0, 1); } private DispatcherTimer timer1 = null; private DispatcherTimer timer1_1 = null; private DispatcherTimer timer2 = null; private void OnTimer1(object sender, EventArgs e) { second++; label1.Content = TimerClass.GetTimeString1(second) ;//DateTime.Now.ToString("h:mm:ss"); } public int second = 0; private int second1 = 0; public int count = 0; private void OnTimer1_1(object sender, EventArgs e) { //label1.Content = TimerClass.GetTimeString1(second) + "." + count.ToString();//DateTime.Now.ToString("h:mm:ss"); //count++; //if (count > 9) // count = 0; } private void OnTimer2(object sender, EventArgs e) { second1++; label2.Content = TimerClass.GetTimeString1(second1) ;//.ToString("h:mm:ss"); } private void btn_start_Click(object sender, RoutedEventArgs e) { timer1.Start(); timer2.Start(); if (btn_start.Content.ToString() == "停止") { btn_start.Content = "开始"; btn_reset.Content = "复位"; timer1.Stop(); timer2.Stop(); } else { btn_start.Content = "停止"; btn_reset.Content = "计次"; } } private int counter = 0; private void btn_reset_Click(object sender, RoutedEventArgs e) { if (btn_reset.Content.ToString() == "复位") { second = 0; second1 = 0; label1.Content = "00:00:00"; label2.Content = "00:00:00"; timer1.Stop(); timer2.Stop(); } else { if (second1 > 0) { counter++; listbox1.Items.Add(string.Format(" {0}\t{1}", counter, label2.Content)); } second1 = 0; label2.Content = "00:00:00"; } if (btn_reset.Content.ToString() == "复位" && btn_start.Content.ToString()=="开始") { listbox1.Items.Clear(); } } } }

2016-02-04

C#录音机 讲述人 源码

花了好多天做好的 主要功能 录音 1 录音 2 播放录音 3 检测声源大小 然后用进度条显示 百分比显示 讲述人 1 将TXT文本转化为声音 2 可以变速 3 可中文和英文朗读 4 全部使用MCISTRING实现的不是使用DirectSound private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr oCallback); private const int ERROR_SUCCESS = 0; private const string MODE_UNKNOWN = "unknown"; private static bool mciSendString(string strCommand) { return mciSendString(strCommand, null, 0, IntPtr.Zero) != ERROR_SUCCESS; } C# 录音 msiString 讲述人 声音大小检测

2016-02-04

Webbrowser判断 内容是否已修改

Webbrowser判断 内容是否已修改

2014-07-23

ToolStripControlHost

ToolStripControlHost 用菜单来的样式来显示窗体 非常实用

2014-07-21

Html文件关键字搜索

Html文件关键字搜索 对本地存在的HTM文件 中的关键字进行搜索 并且返回符合条件的HTM文件

2014-07-21

ListView 重绘

ListView 重绘 选中的项目背景 重绘 像WIN8一样的LISTVIEW

2014-07-18

COMBOBOX颜色选择器

COMBOBOX 颜色选择器

2014-07-18

CSHAPE像WORD一样的颜色选择器自定义组件

CSHAPE像WORD一样的颜色选择器自定义组件

2014-07-18

RichTextBox 部分能可以输入部分不能输入

RichTextBox 部分能可以输入部分不能输入 限制RICHTEXTBOX的输入的范围 http://images.cnitblog.com/i/300447/201406/110908541392402.gif

2014-06-14

c# WPF 多线程简单实例

c# WPF 多线程简单实例

2014-06-02

C# WPF 解压缩7zip文件 带进度条

C# WPF 解压缩7zip文件 带进度条 sevenzipsharp WPF PNG实现的图形进度条 .NET 3.5 vs2013打开 来这里看介绍 http://www.cnblogs.com/xe2011/p/3761870.html

2014-05-30

C# 操作INI 文件

C# 操作INI 文件

2014-05-29

WPF做完美国际登陆器 模板

WPF做完美国际登陆器 模板 wpf 透明窗体中使用webbrowser,功能齐全 但由于保存为一个模板,所以没有写完整代码 WPF PNG窗体 透明 webbrowser VS2013

2014-05-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除