摘要:
第一个版本发布后经过网上的朋友以及身边的朋友深度测试后正如我所期待的一样,并有什么足以影响使用的BUG
在这个1.0.1.5版本中进行几十个微妙的优化,增加一部分功能,具体功能更新如下:
1、新增自动剪贴板
2、新增自动朗读
3、增加托盘功能
4、增加程序退出提示
5、增加托盘右键功能
更多功能自行体验吧~谢谢支持。 阅读全文
随笔分类 - C#
悄悄的发布“Adr翻译”第一个版本
2011-12-17 18:55 by Andrew.Wangxu, 312 阅读, 收藏, 编辑
摘要:
经过了几天时间的开发,第一个版本基本稳定,个人暂时没测试出有什么BUG。
这里就不多说了,有图才有真相,咱就直接上图 上地址吧。 阅读全文
C# 使用DotNetSpeech.dll实现文本朗读
2011-12-14 22:27 by Andrew.Wangxu, 3883 阅读, 收藏, 编辑
摘要:
Xp可能不支持中文发音,这点需要注意下。
vista以上版本的windows是可以的。
依然上图上代码:
//获取选择的速度
private int GetSpeedSelected()
{
if (rbtnFast.Checked) { return 2; }
if (rbtnNomal.Checked) { return 0; }
if (rbtnSlow.Checked) { return -3; }
return 0;
} 阅读全文
C# AndrewUtil.dll 在小博中发布&分享(翻译组件)
2011-12-14 21:04 by Andrew.Wangxu, 1215 阅读, 收藏, 编辑
摘要:
AndrewUtil.dll (Version:1.0.0.0)提供了在实际项目中经常会使用的一些函数封装。
在这个第一个版本中,其中包含了邮件发送、DBHelper、以及N多实用函数。。
第一次发布,推崇一个AndrewUtil.dll 控件中的 翻译组件 分享给博友,欢迎拍砖指导。
有了这个组件之后,要实现翻译功能是非常的简单的一件事情,2行代码即可(当然,这里为了程序稳健一点,我们写一些判断,让程序体验更佳)
下面上图,上代码。 阅读全文
C# 关于使用OpenFileDialog 默认路径被重置的问题。
2011-12-14 09:47 by Andrew.Wangxu, 636 阅读, 收藏, 编辑
摘要:
没测试过在主线程中使用会不会出现以下问题,但是我在新建的一个线程中出现了以下问题:
1:当使用该控件后,默认路径被修改。。
也就是说,程序中所有的默认路径基本都无法使用,因为路径变了。
解决方案及其简单。。。搞了好久 终于找到原因,如何恢复默认路径。。。
将控件的RestoreDirectory属性设置True 即可。。 阅读全文
关于自定义通知事件的跨线程问题(转)
2011-12-14 00:03 by Andrew.Wangxu, 561 阅读, 收藏, 编辑
摘要:
[知识背景]
所谓自定义通知事件,就是指在自己的类中定义的事件,该事件用于向调用者发出通知。比如做一个下载工具,下载是需要时间的,用户在界面里点击“下载”之后,我的下载类在后台开启线程开始传输数据,前台界面上可以同时执行其他操作。当数据传输完成,需要通知界面(调用者)已完成下载,以便界面上做相应的改变。这就需要在我的下载类中有类似 DownloadCompleted 的事件,这样在用户的代码中可以通过 downloader.DownloadCompleted += new new EventHandler(XXXXX) 进入他自己的事件处理函数。
这里说的跨线程问题,是指非法的跨线程调用问题。还用上个例子,在下载完成时,需要改变界面中 Label 控件的 Text 属性以提示用户下载完成。这就牵涉到在另一个类所创建的线程中操纵UI线程中创建的控件。这种做法在 .NET 中是不推荐的,同时这样会严重影响代码质量。(可参考MSDN:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/htm 阅读全文
解决ASP.NET中异步操作错误提示:此上下文中不允许异步操作
2011-12-06 08:55 by Andrew.Wangxu, 277 阅读, 收藏, 编辑
摘要:
修改下就行了 - -!参考:http://www.wxzzz.com/?id=65 阅读全文
(转)C#监视某张表SqlDependency学习笔记
2011-12-06 08:54 by Andrew.Wangxu, 577 阅读, 收藏, 编辑
摘要:
sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.
快速上手可参见园友的下列文章 阅读全文
使用SqlDependency时提示当前数据库未启用Service broker
2011-12-06 08:50 by Andrew.Wangxu, 356 阅读, 收藏, 编辑
摘要:
解决办法:
ALTER DATABASE 数据库名称 SET NEW_BROKER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE 数据库名称 SET ENABLE_BROKER; 阅读全文
C# 结束任务栏指定进程
2011-12-06 08:49 by Andrew.Wangxu, 384 阅读, 收藏, 编辑
摘要:
public static void KillProcess(string processName)
{
System.Diagnostics.Process myproc = new System.Diagnostics.Process();
//得到所有打开的进程
try
{
foreach (Process thisproc in Process.GetProcessesByName(processName))
{
if (!thisproc.CloseMainWindow())
{
if (thisproc != null)
thisproc.Kill();
}
}
}
catch (Exception Exc)
{ 阅读全文
C# 禁止控件重绘(绘制)
2011-12-03 22:21 by Andrew.Wangxu, 1390 阅读, 收藏, 编辑
摘要:
完整代码:[DllImport("user32")] private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam); private const int WM_SETREDRAW = 0xB; //禁止pnl重绘 //SendMessage(SelfInfo_pnlContact1.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //允许重绘pnl //SendMessage(SelfInfo_... 阅读全文
整理出来的一个windows关机、锁定、重启、注销 API调用
2011-12-03 22:19 by Andrew.Wangxu, 698 阅读, 收藏, 编辑
摘要:
using System.Runtime.InteropServices;
namespace HookDemo
{
class WindowsExit
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
} 阅读全文
C#中方法、类等的默认访问修饰符~
2011-12-03 22:13 by Andrew.Wangxu, 497 阅读, 收藏, 编辑
摘要:
C# 方法默认访问级别 : private
C# 类默认访问级别 : internal
1.命名空间下的元素的默认访问修饰符
public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。
internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。
2.各类型中的成员的默认访问修饰符
剩下的修饰符主要是正对继承这个语言特性的,拥有继承的类型有两个类(class)和接口(interface)。public,internal同样可以用于类型成员。
private : 同一类和结构的代码可以访问该类型和成员。
protected : 同一类和派生(继承特性)类中的代码可以访问该类型和成员。
protected internal : 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。 阅读全文
Visual Studio 2010中添加App_Code文件夹注意事项
2011-12-03 22:08 by Andrew.Wangxu, 388 阅读, 收藏, 编辑
摘要:
默认情况下,VS2010中新建的WebApplication中是没有App_Code文件夹的,若需要使用,可以自己手动添加文件夹,然后将文件夹名称设置为App_Code,然后在该文件夹添加需要的类即可,但有一点需要注意的就是,右键点击文件夹下的类,选择“属性”,然后将“生成活动“的值改为”编译“,即Compile。 阅读全文
C# 自定义事件整理项目 - EventDemo
2011-12-03 22:07 by Andrew.Wangxu, 362 阅读, 收藏, 编辑
摘要:
模拟主持人发布一个问题,由多个嘉宾来回答这个问题。
分析:从需求中抽出Host (主持人) 类和Guests (嘉宾) 类。
作为问题的发布者,Host不知道问题如何解答。因此它只能发布这个事件,将事件委托给多个嘉宾去处理。因此在Host 类定义事件,在Guests类中定义事件的响应方法。通过多番委托的"+="将响应方法添加到事件列表中,最终 Host 类将触发这个事件。 阅读全文
C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."
2011-12-03 21:56 by Andrew.Wangxu, 1764 阅读, 收藏, 编辑
摘要:
这个问题通常出在引用第三方DLL或者自己以前写的DLL。
在64位系统下则可能会出现这种问题。
今天下载MySQLDriverCS后引用遍出现了这个问题,参考了一些文档,下面给出解决方法:
将项目的生成目标平台改为x86(默认Any cpu)就可以了。
因为原DLL是在32位(x86)平台下生成的,而程序却是x64的平台,所以需要更改下目标平台即可。 阅读全文
随意写了个数字MD5解密工具
2011-12-03 21:55 by Andrew.Wangxu, 294 阅读, 收藏, 编辑
摘要:
工具支持0~16位的数字
查询一个9位数的MD5加密内容大概耗时30分钟~几个小时
只用了一个线程,还有就是界面所耗的时间、资源太多了。
可以优化的程度是非常非常高,只是闲的蛋疼就花了一两个小时写了一下。 阅读全文
刷新ListView刷新时的闪烁问题
2011-12-03 21:35 by Andrew.Wangxu, 915 阅读, 收藏, 编辑
摘要:
LlistView.BeginUpdate();
调用该方法,可以理解为禁止描述控件界面。
然后写入更新ListView数据之后,再调用以下方法!
ListView.EndUpdate();
表示继续描述控件界面。 阅读全文
C# 获取DataGridView中的复选框
2011-12-03 21:33 by Andrew.Wangxu, 616 阅读, 收藏, 编辑
摘要:
根据选中的复选框获得ID。
代码如下:
List ids = new List();
foreach (DataGridViewRow row in dgrd_Human.Rows)
{
if (row.Cells["selected"].Value != null)
{
if(row.Cells["selected"].Value.ToString() == "True")
ids.Add(row.Cells[1].Value.ToString());
}
}
MessageBox.Show(string.Join(",", ids.ToArray())); 阅读全文