VS2015
深圳视觉软件JJ
这个作者很懒,什么都没留下…
展开
-
C#实现对象的深度复制,可以用于解决文件被占用的问题
C#实现对象的深度复制,可以用于解决文件被占用的问题勇哥注:在解决“文件被占用”的问题时,有时候除了即时释放资源句柄,还需要使用对象的深度复制,这样就相当于斩断了原对象的占用。==========正文开始===================C#MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象.原创 2020-12-16 15:45:57 · 1443 阅读 · 1 评论 -
WPF ListBox显示图片文字
Vs2015. net4.5.2效果图=============================================前台:==============================================<Window x:Class="WpfApplication7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x...原创 2020-12-14 11:08:26 · 1795 阅读 · 1 评论 -
C#向线程中传递多个参数的解决方法(两种)
C#向线程中传递多个参数的解决方法(两种)更新时间:2016年07月27日 11:02:42 投稿:mrr 这篇文章主要介绍了C#向线程中传递多个参数的解决方法(两种)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下问题:对于多线程编程,很多时候往往需要向线程中传递多个参数,而C#中的线程只接收1个object类型的参数(如下): 1 2 3 4 5 6 Thread t = new Threa...原创 2020-12-12 10:34:33 · 4970 阅读 · 0 评论 -
使用Costura.Fody插件将自己写的程序打包成一个可以独立运行的EXE文件
我们在开发程序的时候会引用很多DLL文件,在程序完成编写后,如果不把这些引用的DLL打包,不能在其他电脑运行,那么很多同学可能在想了,能不能把我们编写好的程序打包成一个EXE文件,最好双击就能运行,当然可以了,那我们进入正题吧。 我们可以使用Costura.Fody插件完成,而且一行代码都不用写,并且超简单,我们一起来通过简单几步完成打包所有依赖项。第一步:安装Costura.Fody 首先用Visual Studio 2017打开你的解决方案,...原创 2020-11-30 14:31:42 · 2169 阅读 · 1 评论 -
wpf自定义控件/窗体报错,不支持直接内容
wpf自定义控件报错,不支持直接内容我用winform中添加wpf自定义控件,报错usercontrol不支持直接内容,新建wpf程序,报window不支持直接内容。。这是什么原因?需要添加引用System.Xaml原创 2020-07-01 20:02:40 · 1755 阅读 · 1 评论 -
WPF避免软件重复打开的方法
//===============================================================方法1==有效 //private static System.Threading.Mutex mutex; //protected override void OnStartup(StartupEventArgs e) //{ // mutex = new System.Threading.Mutex(tr...原创 2020-06-04 08:30:24 · 1923 阅读 · 0 评论 -
【CSharp】C#程序使用.NET Reactor进行混淆加壳
叙述: 这年头开发客户端是比较麻烦的,尤其是用C#这种IL语言。不光要考虑客户端安装环境问题还要时时刻刻提防别人反编译你代码看。查询了很多方法,找到了一款简单的代码混淆以及加壳的软件。当然了,这些的混淆与加密只是应付一些小毛贼。但纸老虎能下走大批人。0x01: 下载的软件是.NET Reactor,如果未注册的话生成后的文件会有.NET Reactor的提示信息的,建议购买正版。安装运行后的主界面张这个样子。 0x02: Files -> Main A...原创 2020-05-24 14:11:14 · 1853 阅读 · 0 评论 -
C# list与数组互相转换
1. 从System.String[]转到List<System.String>System.String[] str={"str","string","abc"};List<System.String> listS=new List<System.String>(str);2. 从List<System.String>转到System.String[]List<System.String> listS=new List<Sys...原创 2020-05-21 17:10:41 · 4087 阅读 · 0 评论 -
VS2015 下载地址
VS2015 下载地址VS2015 专业版下载链接http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.isoVS2015 企业版下载链http://download.microsoft.com/download/B/8/F/B8F1470D-2396-4E7A-83F5-AC09154EB925/vs2015.ent_chs.isoVS2015 社区版原创 2020-05-20 21:19:58 · 295 阅读 · 0 评论 -
前台线程和后台线程的区别
//前台线程和后台线程唯一区别就是:应用程序必须运行完所有的前台线程才可以退出; //而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出, //所有的后台线程在应用程序退出时都会自动结束。 MessageBox.Show("点击按钮启动了一个前台线程。\r\n前台线程:“既然我上台了,我一定要表演...原创 2020-02-27 15:25:42 · 652 阅读 · 0 评论 -
WPF 数据绑定跨线程更新UI测试(用串口数据更新测试)
1.//声明绑定数据,要用ObservableCollection,不能用list,List时单向绑定,ObservableCollection时双向绑定private ObservableCollection<string> ListString_Show { get; set; } = new ObservableCollection<string>();...原创 2020-02-24 16:48:57 · 906 阅读 · 0 评论 -
C#脱离Halcon编程开发环境使用方法(待测试)
C#脱离Halcon编程开发环境使用方法楼主#更多发布于:2013-07-29 10:42在没有安装Halcon开发程序(HDevelop (SSE2))的电脑上面编程,使C#脱离Halcon编程开发环境使用方法,除了按照Halcon与编程环境必须要做的设置步骤外,还需要做如下两个工作:1. 必须将halcon.dll halcondotnet.dll ...原创 2019-11-18 09:00:31 · 762 阅读 · 0 评论 -
WPF最简单程序演示数据绑定Binding
摘自《WPF深入浅出》XAML=========================:<Window x:Class="WpfApplication18.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas....原创 2019-10-30 09:40:47 · 247 阅读 · 0 评论 -
WPF TreeView 加线、动态加载节点
WPFTreeView加线、动态加载节点http://www.codeproject.com/Tips/673071/WPF-TreeView-with-WinForms-Style-Fomat动态加载节点:http://www.silverlightchina.net/html/study/WPF/2011/0629/8668.html...原创 2019-10-20 00:35:30 · 1257 阅读 · 0 评论 -
WPF Treeview改变属性和增删节点更新UI
List<>增减不会更新UI。ObservableCollection<T>增减会更新UI。两者属性改变需要更新Ui的都是需要继承于INotifyPropertyChanged。原创 2019-10-20 00:25:45 · 1453 阅读 · 0 评论 -
WPF快速入门系列(8)——MVVM快速入门
https://www.cnblogs.com/zhili/p/MVVMDemo.html一、引言 在前面介绍了WPF一些核心的内容,其中包括WPF布局、依赖属性、路由事件、绑定、命令、资源样式和模板。然而,在WPF还衍生出了一种很好的编程框架,即WVVM,在Web端开发有MVC,在WPF客户端开发中有MVVM,其中VM就相当于MVC中C(Control)。在Web端,微软开发了A...原创 2019-10-19 12:34:21 · 171 阅读 · 0 评论 -
Avalondock 第四步 边缘停靠
前一章介绍了分组功能,这一章主要介绍细节信息,LayoutRoot的side属性LayoutRoot包含四个属性,LeftSide,RightSide,TopSide,BottomSide,分别用于展示DockingManager中左右上下四个位置的内容,但初始状态为隐藏状态。其包含的主要边缘停靠类LayoutAnchorSide其主要在窗体边缘停靠功能的类,其在LayoutRoot...原创 2019-10-18 18:01:59 · 495 阅读 · 1 评论 -
Avalondock 第三步 创建停靠面板组
Avalondock 第三步 创建停靠面板组前一章介绍了文档面板的建立,本章主要介绍可停靠面板和文档面板组的使用,在avalondock中,任何可停靠内容都可以分组,并且通过Orientation属性,来设定窗体的浮动方向。1、可停靠面板分组LayoutAnchorablePaneGroup可停靠窗格组类,是可停靠窗格LayoutAnchorablePane的容器。通过设置Ori...原创 2019-10-18 18:01:08 · 835 阅读 · 0 评论 -
Avalondock 第一步 创建停靠面板
转载:https://www.cnblogs.com/minhost/p/7234647.html步骤1 下载库文件加载指定的库,在项目上点击右键,打开管理NuGet程序包输入Avalondock安装 Xceed.Products.Wpf.Toolkit.AvalonDock和 Xceed.Products.Wpf.Toolkit.AvalonDock.Themes两...原创 2019-10-18 17:59:55 · 485 阅读 · 1 评论 -
halcon窗口显示不闪烁
halcon12:==============================================set_system('flush_graphic','false') clear_window(WindowHandle) disp_image(ModelImage, WindowHandle)set_system('flush_graphic','true')...原创 2019-04-01 16:31:56 · 1427 阅读 · 2 评论 -
C#中使用WeiFenLuo.WinFormsUI.Docking.dll实现窗口停靠效果
转载:https://www.cnblogs.com/rainbow70626/p/4560003.html很酷的效果,很值得好好去学习的哈。重置工具箱:新建一个WinForm程序,项目名称为TestDockPanelControl。选中Form1窗体后选择工具箱--->>新建个添加选项卡命名为WeiFenLuo--->>右键--->>选择项---&...转载 2019-01-30 17:30:31 · 882 阅读 · 0 评论 -
weifengluo窗口拖扯工具
C#.NET 窗体停靠控件WeifenLuo.WinFormsUI.Docking.dll的使用2014年07月20日 09:41:36傲十郎阅读数 8041文章标签:控件WeifenLuo.WinFormsUIdockpanel更多分类专栏:------1.3.1 C# 开源库版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和...原创 2019-09-25 22:41:59 · 1776 阅读 · 1 评论 -
C# MessageBox显示最前
MessageBox.Show("连接数据库失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);...原创 2019-09-21 01:21:23 · 3147 阅读 · 0 评论 -
C#的WinForm中Label透明一例
很久之前開發的一個MIS系統,里面有個登錄界面,採用了PictureBox做背景,上面放了一些Label,試了很多方面不能實現透明,如下圖:這次重新啟用該系統,看了一下原因,很簡單,原來Label的Parent是this窗體,this窗體的背景色是Control,所以选择了Transparent,背景就变成了这样。解决办法也很简单,将Label的Parent改成PictureBox就可...原创 2019-09-21 01:14:57 · 876 阅读 · 0 评论 -
C# 日志输出工具库—log4net 安装、配置及简单应用(测试可用)
1、下载和安装注意每次安装只是安装到本项目中,换了另一个项目需要再次安装和配置。我使用的是Visual Studio 2013 社区版,在tools中找到NuGet包管理。搜索log4net并点击安装。首先进行下载点击确定安装安装完成当然,也可以用NuGet 的控制台来安装百度搜索 net4log NuGet 或者直接打开下面链接:NuG...转载 2019-03-05 15:50:42 · 364 阅读 · 0 评论 -
三种计算c#程序运行时间的方法
三种计算c#程序运行时间的方法第一种:利用 System.DateTime.Now// example1: System.DateTime.Now methodDateTime dt1 = System.DateTime.Now;System.Threading.Thread.Sleep(time_cap);DateTime dt2 = System.DateTime.Now;T...转载 2019-02-26 11:14:01 · 2758 阅读 · 0 评论 -
Windows进程的内存占用以及CPU占用
Windows进程的内存占用以及CPU占用2016年05月25日 19:09:52chen_aotian阅读数:3988版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen_aotian/article/details/51500898在测试过程中,有时我们需要关注某个进程的内存占用、CPU占用、句柄数等情况,在Windows...转载 2019-03-05 10:04:02 · 2641 阅读 · 0 评论 -
WeifenLuo.WinFormsUI.Docking.dll的用法
转 https://blog.csdn.net/renzhansheng55/article/details/44407407WeifenLuo.WinFormsUI.Docking.dll的用法2015年03月18日 11:17:29 renzhansheng55 阅读数:8308 标签: dockpanel框架基本框架说明weiFenLuo.winFormsUI.Dock...转载 2019-01-31 00:17:58 · 1867 阅读 · 0 评论 -
C#中Invoke的用法(跨线程控件操作)
转载:https://www.cnblogs.com/vaevvaev/p/6909042.html 在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:void ButtonOnClick(object sender,E...转载 2019-01-30 15:24:17 · 8649 阅读 · 0 评论 -
C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)
C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)最近做项目用到DataGridView(property同理),用它绑定数据源后,如果数据源中的数据修改无法及时刷新到控件上,必须切换单元格的焦点才能导致刷新显示新数值,通过查官方文档,用INotifyPropertyChanged解决此问题。案例如下:首先定义一个类:Customer pu...转载 2019-02-15 00:49:18 · 16275 阅读 · 0 评论 -
点云平面拟合效果对比(Matlab/Opencv/C++)
//大部分数据点在一个平面效果测试(方法3,4有问题)X=[1,1,1,2,2,2,3,3,3]; Y=[1,2,3,1,2,3,1,2,3]; Z=[5,5,5,5,5,5,5,8,8]; 矩阵S=[1,1,5;1,2,5;1,3,5;2,1,5;2,2,5;2,3,5;3,1,5;3,2,8;3,3,8];S=[1,1,5;1,2,5;1,3,5;2,1,5;2,2,5;2,3,5;3...原创 2018-12-21 20:48:58 · 5170 阅读 · 0 评论 -
在VS2015中用C++创建动态库并用C#调用
引用:https://blog.csdn.net/songyi160/article/details/50741329 在VS2015中用C++创建动态库并用C#调用2016年02月25日 23:39:38 songyi160 阅读数:10785版权声明:本文为【CSDN博主:松一160】原创文章,未经允许不得转载。 https://blog.csdn.net/songyi160/...转载 2018-12-20 15:44:39 · 1310 阅读 · 0 评论 -
C# 使用/配置Log4Net(测试可用易扩展)
C# 使用/配置Log4Net1、首先在项目中添加Nuget程序包...2、然后在NuGet窗体中搜索Log4Net,然后点击安装<安装过程可能会持续几分钟,请耐心等待>3、在项目中添加一个Config文件,如已有App.config,则直接在其中添加内容:截图中配置的XML代码如下: <log4net> <log...转载 2019-03-05 16:26:35 · 207 阅读 · 0 评论 -
QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程
引用:https://www.cnblogs.com/chenmingjun/p/8392713.htmlQT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程文章目录QT5.10.0安装包下载 QT5.10.0环境配置QT是一个非常强大的图形用户界面应用程序开发框架,但是它现在不是很主流。虽然这样但是它的应用领域还是非常的广,特别是应用在嵌...转载 2019-03-07 11:45:51 · 10084 阅读 · 1 评论 -
海康相机用halcon采图很慢解决办法(亲测可用)
最近安装了海康的MVS最新视觉软件3.0.0版本,第一感觉就是界面变化很大,多了一点黑色的深沉与酷炫,看看就是下面这个界面:当然我今天不是来教你这个软件怎么玩的,因为操作和2.3版本的菜单其实变化不大,只是加了很多单独的比如可以在图片中心显示十字中心等等。在研究二次开发的时候偶然间发现了海康提供了第三方支持包,其中就包括Halcon的HDevelop采集接口,藏得挺深的,不是搞开发的都发现不了...原创 2019-09-21 01:02:23 · 8451 阅读 · 0 评论 -
C#下实现软件欢迎界面,整理版
自己测试第一种方法比较6666转载:http://blog.sina.com.cn/s/blog_702eef650100o63o.html(2011-01-24 13:26:40)转载▼标签: c 软件 主窗体 加载 界面 分类:C# 找到几种简约的欢迎界面的制作方法,存...转载 2019-09-21 01:00:38 · 679 阅读 · 0 评论 -
TCP与串口通讯时间比较
原创 2019-04-01 17:12:21 · 3154 阅读 · 3 评论 -
2.3 构造函数与Halcon算子
https://www.jianshu.com/p/69c4f49a6abbHalcon/C++提供了构造函数,主要基于适合的Halcon算子。比如说HImage和HBarCode基于read_image and create_bar_code_model。请注意当前的Halcon版本针对不同的算子构造函数的功能不同。如下我们介绍了一些最常用的Halcon算子,而一个完整的构造函数列...转载 2019-04-10 16:59:38 · 469 阅读 · 0 评论 -
HXLDCont无法序列化,因为缺少一个无参数的构造函数
答案概括:#####问题:HXLDCont无法序列化,因为缺少一个无参数的构造函数原因:反序列化时候必须用一个无参数的构造函数进行反序列化,这是要将类的方法给反序列化出来。因为方法不参与序列化,只能在反序列化属性字段之后通过无参数的构造函数重新生成。解决办法:如果一个对象没有构造函数就不能序列化反序列化,可以将其反编译然后硬性加一个没用的构造函数即可进行序列化反序列化####...转载 2019-04-10 16:58:57 · 2380 阅读 · 0 评论 -
椭圆参数方程,椭圆离心角和圆心角的关系
椭圆参数方程中角度对应的是原点到点的角度吗?引用:https://wenku.baidu.com/view/fcfb91a0d1f34693daef3e1a.html转载 2019-04-04 08:59:32 · 12380 阅读 · 1 评论