C#
tongxin1004
这个作者很懒,什么都没留下…
展开
-
C# Bitmap修改调色板
Bitmap的调色板类为ColorPalette,该类没有public的构造函数,因此无法直接创建 Bitmap.Palette.Entries为read only 类型,因此无法直接修改因此,我们可以通过先获取位图的默认调色板,修改该调色板的Entries的项(Color),最后再把修改后的Palette重新绑定到Bitmap上,代码如下:ColorPalette palet...原创 2019-12-10 16:00:50 · 2958 阅读 · 0 评论 -
C#异步编程之sync,await
private async void button1_Click(object sender, EventArgs e) { Task t = MyMethodsync(); Console.WriteLine("button1_Click: Begin wait..."); await t;...原创 2018-07-09 09:27:42 · 2673 阅读 · 0 评论 -
c# UI线程与处理线程的交互
在开发界面的过程中,经常会有将耗时操作放到线程中,同时将处理进度在UI线程显示的要求。有以下几种可以达到这种目的:1. 使用委托public partial class MainForm : Form{ //定义委托,在线程中使用 private delegate void SetProgressDelegate(int value, string text); private deleg...原创 2018-07-09 23:36:50 · 6282 阅读 · 0 评论 -
c# 自定义控件刷新时闪烁问题
在构造函数里(其他初始化函数里也行)加入一下代码:this.SetStyle(ControlStyles.UserPaint, true);this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);this.SetStyle(ControlStyles.DoubleBuffer, true);...原创 2018-07-07 23:15:46 · 3319 阅读 · 0 评论 -
C#实现函数的超时退出功能
主要是用到了System.Threading.Tasks.TaskFactory的StartNew()函数 private static void Main(string[] args) { Console.WriteLine("Begin:" + DateTime.Now); bool ret = Proc...原创 2018-08-22 11:44:26 · 5435 阅读 · 1 评论 -
C#项目调用托管类型的dll
比如在c#项目中,使用C# 类库项目类型生成dll文件,或使用其他人写好的托管类型的dll文件。步骤如下:1. 添加引用到项目中鼠标右键当前项目下的引用->添加引用->浏览>选择要引用的dll文件即可。2. 检查dll的.net版本和项目的.net版本,项目的.net版本不能低于dll的.net版本检查方法:2.1 检查dll的.net版本使用vs...原创 2018-10-22 14:27:09 · 1012 阅读 · 0 评论 -
C# NPOI操作Excel
示例: FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); IWorkbook workbook = null; if (Path.GetExtension(filePath) == ".xlsx") {...原创 2019-01-10 14:41:01 · 374 阅读 · 0 评论