随笔分类 -  .NET WinForm

跟.NETWinForm相关的任何内容
摘要:后台线程不允许操作界面,解决方案委托主线程来操作,在winform中用控件的Invoke方法。CAD插件里,可以用下面两种方法来实现: 方法一(推荐): //主线程: System.Threading.SynchronizationContext ctx = null; ctx = Autodesk 阅读全文
posted @ 2024-04-12 10:51 yzeng 阅读(24) 评论(0) 推荐(0) 编辑
摘要:本教程适用于Windows系统从浏览器上打开本地程序,主要用到了本地URL协议,其实主要就是改注册表先建立一个项目,我建的是控制台项目在Program.cs写2个静态方法用来添加注册表、移除注册表(用浏览器打开程序主要就是靠这两个方法) /// /// 注册启动项到注册... 阅读全文
posted @ 2015-01-26 11:55 yzeng 阅读(4217) 评论(0) 推荐(2) 编辑
摘要:不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为windows服务首先我们创建一个Windows应用程序,(我创建的... 阅读全文
posted @ 2015-01-06 10:56 yzeng 阅读(17583) 评论(52) 推荐(79) 编辑
摘要:IrisSkin4是一款.NET平台非常优秀的Winform皮肤,链接库文件仅544kb,使用方法也非常简单IrisSkin4(IrisSkin4.dll + 73套皮肤)【下载地址】使用方法://仅在首个窗体中添加此代码即可实现所有窗体皮肤new Sunisoft.IrisSkin.SkinEng... 阅读全文
posted @ 2014-08-05 00:02 yzeng 阅读(15469) 评论(0) 推荐(7) 编辑
摘要:class SystemIcon { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct SHFILEINFO { public... 阅读全文
posted @ 2014-08-04 23:39 yzeng 阅读(2651) 评论(0) 推荐(0) 编辑
摘要:/// /// 使用配置中的KEY,进行DES加密。 /// /// 要加密的字符串。 /// 以Base64格式返回的加密字符串。 public static string Encrypt(string pToEncryp... 阅读全文
posted @ 2014-08-04 23:35 yzeng 阅读(1891) 评论(0) 推荐(0) 编辑
摘要:public class ZyjProgressBar : System.Windows.Forms.ProgressBar { //用于跨线程访问控件的委托 private delegate void deleByControl(int v); /... 阅读全文
posted @ 2014-08-04 23:33 yzeng 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:委托是.NET中强大的功能,而.NET为我们提供了2个非常实用的泛型委托,分别是Action、Func【Action】Action是.NET内部提供的一个无返回值、泛型的委托,有16重载,分别是0个参数~15个参数;它们的定义如下:delegate void Action();delegate vo... 阅读全文
posted @ 2014-06-12 02:06 yzeng 阅读(2556) 评论(0) 推荐(2) 编辑
摘要:最完美的解决办法,不闪烁。思路为:首先将窗体透明度设置为0,这样窗体在启动时就不显示了,然后再调用Hide将窗体隐藏再将其透明度设置为1即可。其实就设置2个地方就行了。1:设置窗体透明度为02:在load事件里使用委托调用Hide//注意,这里很重要,使用BeginInvoke调用里面的代码将会在L... 阅读全文
posted @ 2014-06-12 01:35 yzeng 阅读(8280) 评论(0) 推荐(1) 编辑
摘要:private void textBox1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) {... 阅读全文
posted @ 2014-05-30 20:04 yzeng 阅读(3484) 评论(0) 推荐(2) 编辑
摘要:先看看效果,如果感兴趣,继续往下看……效果如下图所示:DataGridView里没有Pragress列,但有Image列,有了它我们可以自己绘图来实现进度条。其实实现起来并不困难。首先在实体类增加Image类型的属性,在get里绘制进度条图片:using System;using System.Co... 阅读全文
posted @ 2014-05-13 15:36 yzeng 阅读(7018) 评论(0) 推荐(0) 编辑