摘要: 1、首先要创建一个密钥文件(*.snk)打开VS的命令行工具,输入命令:sn -k f:\PublicKey.snk。按回车键命令行会自动生成一个密钥文件。f:\ —— 是密钥文件输出的位置,这个可以自己设置,如果不添加,密钥文件则会自动生成在命令提示行的根文件夹下PublicKey —— 是密钥的... 阅读全文
posted @ 2014-04-22 15:08 古兰色回忆 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 偶然间在园里面发现了这么一个方法,看起来很有用,以后可能会用到,所以记下来。首先将窗体的 keypreview 的属性设为 true private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Right || e.KeyData == Keys.Down || e.KeyData == Keys.Enter) { // 焦点向后移动 this.SelectNextControl(this.... 阅读全文
posted @ 2014-01-20 15:28 古兰色回忆 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1、首先将窗体的“Localizable”属性置为“True”,然后将“Language”属性置为自己想要的语言,点击重新生成项目例如:置为“中文”,以及“英文”。当每次置为不同的语言并重新生成项目后,将“Languate”属性再次置为默认,并重新生成项目这一系列操作后,该窗体会为每一个不同的语言生成一个窗体资源文件"窗体名称.语种.resx"英文:en-US 中文:zh-CN将这两个资源文件中控件的Text属性设置成相应语种的名称,例如英文的然后在切换语言的时候,执行以下方法为控件设置 /// /// 设置控件的 Text 属性 /// ... 阅读全文
posted @ 2014-01-16 11:04 古兰色回忆 阅读(515) 评论(0) 推荐(0) 编辑
摘要: winform窗体的样式很单一,不够漂亮,往往我们需要对窗体进行重写,但是我们又要保留在重写前窗体本身带的功能,例如拖动窗体的头进行移动之类的。一下方式可以实现该方法: [DllImport("user32")] public static extern int ReleaseCapture(); [DllImport("user32")] public static extern int SendMessage(IntPtr hwnd, int msg, int wp, int lp); /// /// 是... 阅读全文
posted @ 2014-01-07 09:59 古兰色回忆 阅读(2671) 评论(0) 推荐(1) 编辑
摘要: TeeChart 是一个很棒的绘图控件,不过由于里面没有注释,网上相关的资料也很少,所以在应用的时候只能是一点点的试。为了防止以后用到的时候忘记,我就把自己用到的东西都记录下来,以便以后使用的时候查询。1、进制缩放图形this.axTChart1.Zoom.Enable = false;2、为线... 阅读全文
posted @ 2013-12-24 13:54 古兰色回忆 阅读(4023) 评论(0) 推荐(0) 编辑
摘要: private void GroupBox_Paint(object sender, PaintEventArgs e) { if (sender != null && sender is GroupBox) { GroupBox gbx = sender as GroupBox; e.Graphics.Clear(gbx.BackColor); Color color = Color.Black; P... 阅读全文
posted @ 2013-12-11 15:36 古兰色回忆 阅读(4980) 评论(1) 推荐(0) 编辑
摘要: DataGridView 经常用到,但是很多东西都不熟悉,以至于总去上网查,这次我整理一下,全部都记下来,再用就方便了。1、禁止用户新建行,就是去掉最后那个行标题上带星号的那个行dataGridView1.AllowUserToAddRows = false;2、去掉左侧的行标题dataGridVi... 阅读全文
posted @ 2013-11-27 16:06 古兰色回忆 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个小软件,需要做到新建、修改动态链接库(DLL)的功能。新建很简单,但是在修改的时候我突然发现问题来了。首先软件会在启动的时候将所有协议加载出来,然后做展示。此时你可以添加或减少动态库中的属性什么的,但是你在点击保存修改就会出现异常,说什么该动态链接库已经被占用。 刚开始我在网上搜索如何卸载动态库,网上也有大神给出了方法(例如:http://www.cnblogs.com/HeroBeast/archive/2008/10/07/1305429.html),但是花了很久的事件也未能成功。后来我换了一种思路,就是将修改过的DLL重新生成一个,放在一个新的文件夹(COPY)内,此时... 阅读全文
posted @ 2013-11-21 18:10 古兰色回忆 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在为 ComboBox 当定数据的时候,如果遇到界面显示需要用文本,而获取选定项的值时需要用数字,我们就很习惯使用 DataSource 来进行绑定。例如以下代码: List tvList = new List(); for (int i = 0; i /// ComboBox的Item/// public class TextValue{ public TextValue() { } public TextValue(string inText, int inValue) { this.Text = inText; this.Value = in... 阅读全文
posted @ 2013-11-21 11:39 古兰色回忆 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 从网上找了些资源,借鉴整理之后,自己随便写了一个。 public class LogHelper { #region 构造函数、析构函数、单一实体 private LogHelper() { _threadWriteLog = new Thread(new ThreadStart(WriteLog)); _threadWriteLog.Start(); } ~LogHelper() { if (_threadWriteLog != ... 阅读全文
posted @ 2013-11-12 10:44 古兰色回忆 阅读(341) 评论(0) 推荐(0) 编辑