随笔分类 - C#
AxWindowsMediaPlayer控件的使用
摘要:首先要知道如何将控件添加到工具箱中,步骤如下: “工具箱”中单击右键,选择“选择项”菜单,打开“选择工具箱项”窗口,选择“COM组件”标签,在列表中找到并勾选“Windows Media Player”组件,单击“确定”按钮。将该组件添加到指定的工具箱选项卡中 接下来,我们需要了解axWindows
阅读全文
C#中语音合成简单使用
摘要:我使用的是vs2013 1、在项目中添加引用,项目->添加引用->COM选择Microsoft Speech Object Library 2、在需要使用语音合成的地方调用代码: 这样就行了
阅读全文
线程中使用SaveFileDialog不能弹出窗体
摘要:在子线程中使用 SaveFileDialog 无法弹出窗体,主要是我们需要用主线程去处理 SaveFileDialog ,我们可以将子线程进行如下设置:public partial class Form1 : Form { public Form1() { InitializeComponent()...
阅读全文
winform中RichTextBox在指定光标位置插入图片
摘要:代码如下: //获取RichTextBox控件中鼠标焦点的索引位置 int startPosition = this.richTextBox1.SelectionStart; //从鼠标焦点处开始选中几个字符 this....
阅读全文
System.Diagnostics.Debug和System.Diagnostics.Trace
摘要:在 .net 类库中有一个 system.diagnostics 命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类——debug类和 trace类。本文介绍了这两个类的一些基本用途,旨在提高广大开发人员的开发效率。使用debug...
阅读全文
Excel表数据导入Sql Server数据库中
摘要:Excel表数据导入Sql Server数据库的方法很多,这里只是介绍了其中一种:1、首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段tid int类型, tname nvarchar类型, tt nvarchar类型(注意:my_test表中的数据类型必须与Excel中相...
阅读全文
IoC模式
摘要:1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// /// 用户播放媒体文件 /// public cl...
阅读全文
.Net(c#)打印--多页打印
摘要:如果要实现多页打印,就要使用PrintPageEventArgs类的HasMorePages属性。 我们对之前的代码作如下变更: 增加PrintDocument的BeginPrint和EndPrint事件。 BeginPrint事件用于得到被打印的内容。 EndPrint用于释放资源。 Print...
阅读全文
Log4Net的使用
摘要:转载至http://www.cnblogs.com/wangsaiming/archive/2013/01/11/2856253.html第一步:下载Log4Net下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log...
阅读全文
树行控件TreeView 在WinForm下 怎么实现重命名功能
摘要:publicForm1(){InitializeComponent();this.Load+=newEventHandler(Form1_Load);treeView1.MouseClick+=newMouseEventHandler(treeView1_MouseClick);treeView1....
阅读全文
C#创建一个Windows Service
摘要:Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows S...
阅读全文
C#如何以管理员身份运行程序
摘要:在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。 比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。 或者通过winform程序执行Windows...
阅读全文
开发winform程序,在拖拽控件大小时,VS会卡死
摘要:你可以看看你最近有没有装什么新的软件,比如说:有道词典就会与VS有冲突,导致卡死,可以把进程关闭。
阅读全文
C#线程同步与死锁Monitor
摘要:在上一讲介绍了使用lock来实现C#线程同步。实际上,这个lock是C#的一个障眼法,在C#编译器编译lock语句时,将其编译成了调用Monitor类。先看看下面的C#源代码:public static void MyLock() { lock (typeof(Program)) { } } 上面的代码通过lock语句使MyLock同步,这个方法被编译成IL后,代码如图1所示。图1从上图被标...
阅读全文
Winform中产生验证码图片
摘要:1、创建ValidCode类: public class ValidCode { #region Private Fields private const double PI = 3.1415926535897932384626433832795; private const double PI2 = 6.283185307179586476925286766559; //private readonly int _wordsLen = 4; private int _len; private Code...
阅读全文
C# Winform控件对透明图片重叠时导致图片不透明的解决方法
摘要:在Winform中如果将一个透明图片放在窗体上能正常显示透明,但是如果将该图片放在另一个控件上会导致不能显示透明效果。解决这种情况,可以采取在控件上使用GDI+绘画出透明图片。这里我们就以一个pictureBox2控件上面重叠一张png透明图片为例:我们只需要给pictureBox2控件添加Paint事件,然后对png透明图片进行绘制即可,代码如下:private void pictureBox2_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Image image = Image.FromFile(@&qu
阅读全文
Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
摘要:解决方案: 设置 skin.SkinDialogs = false;
阅读全文
C# 生成二维码
摘要:在C#中直接引用ThoughtWorks.QRCode.dll 类,ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = newQRCodeEncoder();encoder.QRCodeEncodeMode =QRCodeEncoder.ENCODE_...
阅读全文
关于VS 工具箱灰色,不可用的解决方案
摘要:使用vs的命令行工具,在命令行中运行:devenv /ResetSkipPkgs ,重新打开vs,重置一下工具箱 ,OK,成功了~!希望能对大家有帮助!
阅读全文
DataTable怎么判断一列是否为主键?
摘要:在普通情况下,我们使用SqlDataAdapter来Fill填充DataTable,如果使用下列代码我们是不能拿到主键列的:dataadapter.Fill(Table); DataColumn[]cols; cols=Table.PrimaryKey; for(inti=0;i<cols.Length;i++) { MessageBox.Show(cols[i].ColumnName); }因为数据库中的主键约束在普通情况下是不会设置到DataTable中去的。解决方法:我们可以加入一句代码,让主键约束设置到DataTable中代码:dataadapter.MissingSchemaA
阅读全文