随笔分类 - C#
摘要:如上代码,100ms的定时器,执行几分多钟后就会崩溃,提示StackOverFlow,推测可能是添加Button时队列里有新事件,DoEvents引爆导致。
阅读全文
摘要:SuppressFinalize函数是: 该方法在对象头中设置一个位,系统在调用终结器时将检查这个位。obj 参数应为此方法的调用方。 实现 IDisposable 接口的对象可以从 IDisposable.Dispose 方法调用此方法,以防止垃圾回收器对不需要终止的对象调用 Object.Fin
阅读全文
摘要:[System.Runtime.InteropServices.DllImport("kernel32.dll")] public static extern bool SetProcessWorkingSetSize(IntPtr proc, int min, int max); public v
阅读全文
摘要:1、添加新项 2、在构造函数中加入 3、test.xaml内容 4、将usercontrol拖到winform窗体上即可显示 5、如果test.xaml的根节点为window,需要分离,注意加黑部分。 源程序在QQ群:616945527,winform加载WPF例子。
阅读全文
摘要:程序比较简单,一看就明白,主要需要实现INotifyPropertyChanged 程序代码下载:QQ 616945527群,博客资源文件夹下
阅读全文
摘要:方法一: C#的FlowlayoutPanel添加一定数据量的控件后就会空白,通过虚拟列表方式可以解决这个问题。 1、创建一个包含ScrollPanel和滚动条的用户控件,定义一个List,添加控件时,都添加到这个List中。 2、拖动滚动条时,计算出要显示的控件,清空之前的控件,将要显示的控件从L
阅读全文
摘要:环境:Win10,VS2017,曾经安装并卸载过VS2015之前安装了两个版本的VisualStudio,卸载一个后,就出现了图标空白问题,重新设置默认打开程序也没有作用,经摸索解决办法如下。(1)在注册表里查找.sln (2)再查找VisualStudio.Launcher.sln (3)再查找{
阅读全文
摘要:1、选中项目文件 2、 3、编译时就会自动创建目录,并复制文件
阅读全文
摘要:环境VS2017 15.5.4,Win10开发过程中,发现一些窗体打开设计器会卡死白屏,另外有一些不会,(两者运行时正常),最小化vs后甚至能把工具箱连带搞黑,严重影响开发效率,经过一天多的对比研究,终于解决,猜测可能是VS的BUG,多年前做VC程序时遇到BUG,向微软提交,微软开发人员也会推诿,这
阅读全文
摘要:public class PaintIncrease { public static void SetDoubleBuffered(object obj) { Type type = obj.GetType(); PropertyInfo pi = type.GetProperty(...
阅读全文
摘要:https://www.cnblogs.com/lainiao/p/3964535.html
阅读全文
摘要:在1920*1080 无缩放分辨率下,Rectangle要至少是字体的2倍+2才不会被遮挡。
阅读全文
摘要:有时候需要自绘窗体,但是一个一个手动摆放,太麻烦,写了一个代码自动生成器,VS2017下可以运行,只支持Button,Label,这里生成的Dotnetbar代码,其它原生控件换成对应的。
阅读全文
摘要:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delega
阅读全文
摘要:using System; using System.Drawing; using System.Runtime.InteropServices; //这段代码转自网上 namespace System.Util { public class PrimaryScreen { #region Win32 API [DllImport("user3...
阅读全文
摘要:public bool IsDesignMode() { bool returnFlag = false; //#if DEBUG if (LicenseManager.UsageMode == LicenseUsageMode.Designtime) { returnFlag = true; }
阅读全文
摘要:NuGet Package Manager Console 内置于 Visual Studio 在 Windows 2012 和更高版本。 (不包含在 Visual Studio 用于 Mac 或 Visual Studio Code。) 控制台,你可以使用NuGet PowerShell 命令若要
阅读全文
摘要:当C#窗口上有其它控件时,窗口本身检测不到消息。1、使用WndProc、MouseMove不行,比如 2、使用PreFilterMessage
阅读全文
摘要:资源部分在QQ群:616945527
阅读全文