随笔分类 - C#编程
摘要:using System.Drawing;using System.Reflection;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using Syst
阅读全文
摘要:1、 解决方法:把系统更新装了一下好了。VS重装都没有作用。
阅读全文
摘要:[Serializable] public class ProgramDataFileClass { /// <summary> /// 软件的程序版本 /// </summary> [XmlIgnore] public int ProgramVersion; /// <summary> ///程序
阅读全文
摘要:using System.Diagnostics; try { } catch (Exception ex) { Trace.WriteLine(ex.StackTrace); } C# Trace 信息写入日志文件 要将Trace调试日志输出到日志文件,需要在app.config配置文件下添加一下
阅读全文
摘要:CallingConvention由CallingConvention.StdCall改成CallingConvention.Cdecl就可以了。
阅读全文
摘要:DestImage.Dispose(); DestImage = null; HOperatorSet.GenImageInterleaved(out DestImage, pBufferColorImage, "bgr", ImageWidth, ImageHeight, -1, "byte",
阅读全文
摘要:Bitmap bmp01; int BmpWidth = bmp01.Width; int BmpHeight = bmp01.Height; PixelFormat BmpPixelFormat = bmp01.PixelFormat; byte* RBuff = (byte*)Marshal.A
阅读全文
摘要:1、Invoke的函数里面不能含有ref,out等,最好只包含对界面的操作。 否则,有时会出现“对象不存在”等异常。 2、Invoke刁颖不能太频繁,否则,软件关闭的时候,invoke还需要界面资源。就会报“对象不存在”的异常。
阅读全文
摘要:1、读取文件件信息, 2、保存文件。 如果所在的文件夹里面的文件数量众多,就会造成软件卡顿的情况; 有个疑问:不是每次都卡顿,这个不知道什么原因,有知道的朋友,可以留言。
阅读全文
摘要:1、用完之后,Dispose()和置Null。 2、图像尽量不要复制,固定在一个变量进行处理。 3、在软件内存占用率高,并且软件闲置的时候,调用Gc去清理。 看情况,不是每种情况都有效 4、不要用同一个变量作为输入和输出变量。
阅读全文
摘要:float 单精度浮点 32bit, double 双精度浮点64bit,decimal是高精度 128bit,浮点数。 float double 是 基本类型(primitive type),decimal不是。float 有效数字7位,范围 ±1.5 × 10E−45 to ±3.4 × 10E
阅读全文
摘要:hScrollBar_Scroll(object sender, ScrollEventArgs e){if (e.Type!=ScrollEventType.ThumbTrack){}}
阅读全文
摘要:1、在子线程thread1中调用invoke,invoke中的执行内容是在主线程中执行。 这个需要等待主线程执行时间。 2、在关闭软件时在主线程中等待thread1结束join(),这个会阻塞主线程。这个需要thread1执行完成。 以上就会造成死锁的情况。
阅读全文