自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 WPF数据绑定界面后序列化报错

在数据继承并实现了INotifyPropertyChanged接口情况下,数据绑定到界面后,再对数据进行序列化,会报错。 解决方法如下: [field:NonSerialized] public event PropertyChangedEventHandler PropertyChanged;

2021-06-22 11:32:48 247

原创 WPF打印文档内容缺失

在使用WPF的FLowDocument 打印表格文档时,发现打印完成后,表格内有部分内容缺失。经测试,在表格外部的文字内容及图片内容不会缺失。且打印成PDF后,PDF内容无缺失,从PDF打印,内容无缺失。在网上搜索后结论如下,1.字体样式问题。在经过一番调节字体,行间距等各种样式之后,并没有用处。2.打印机设置问题。在打印机首选项中设置TrueType 为位图。但是我的打印机没有TrueType选项。在一番测试之后,得出如下结论:RICHO打印机 需要如下设置:...

2021-06-01 17:22:11 493 1

原创 WPF TextBox 设置多行

<TextBox Height="373" AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible"></TextBox>TextWrapping 用于设置输入超出当前textbox宽度后自动换行,当属性值如下: NoWrap 1 不执行换行。 Wrap 2 如果行溢出可用块宽度,即使标准换行算法不能确定换行时机,例如超..

2021-05-27 10:26:37 3204

原创 C# 通过服务下载文件,服务启动失败

先上代码 protected string DownLoadFile(string url, string path) { HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; //System.Net.WebProxy proxy = new WebProxy("192.168.110.5", 808); //req.Proxy

2021-03-26 16:31:23 263

原创 VUE cli-4 ifream引用一直是public下index.html

VUE cli-4 ifream引用一直是public下index.html解决方法:将引用的文件放到public文件夹下,然后引用路径引用为"/1.pdf" 不用加public

2021-03-12 10:24:45 742

原创 设计模式-适配器模式

适配器模式学习笔记定义:Adapter——将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。例: //现有类Target class Target { public virtual void Request() { Console.WriteLine("普通请求!!!"); } } //目标类Adatpee class Adapte

2020-06-28 22:57:45 91

原创 LEFT JOIN 多条件排除第二个表中数据

今天在写数据库查询语句时遇到多个条件排除另一个表中数据的问题,故记录下总结。单条件排除: SELECT * FROM TABLE_A A LEFT JOIN TABLE_B B ON A.ID = B.A_ID WHERE B.A_ID IS NULL首先我们来了解下什么是LEFT JOIN:LEFT JOIN 关键字会从左表 ( TABLE_A) 那里返回所有的行,即使在右表 (...

2020-04-16 16:35:14 3225

原创 IVIEW走马灯内容刷新错误

IVIEW走马灯内容刷新错误问题问题走马灯内显示内容为table,tables中每个table显示一页。但当table内容改变时,展示的内容却是新旧数据循环展示。但是走马灯页数为新数据的页数。例如原来显示10页,新的数据有2页,显示的顺序为:新1 ------> 新2-------->旧1------------>旧2 ------------->新1解决方法...

2020-03-31 11:27:07 779 3

原创 西门子S7通讯 Write 阻塞不返回

在使用Github上开源的S7.net 跟西门子PLC通讯时遇到了一个问题。在逐步调试时发现每次走到异步发送的地方之后,便阻塞在那里。经过几天的测试,原来是因为多线程同时对同一个PLC对象操作。造成的错误。解决方法:单独创建一个线程及消息队列,然后将需要发送的数据放入队列中。PLC连接对象只由新创建的线程调用,线程循环检测队列中的个数,如果有数据需要发送,则调用PLC对象发送。...

2018-12-22 17:30:31 2207 1

原创 halcon读取二维码的时候显示的读取结果一直闪烁

dev_update_off ()*关闭更新SequenceName := '1/1.jpg'open_framegrabber ('DirectShow', 0, 0, 0, 0, -1, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'Integrated Webcam', 0, -1, FGHandle)*打开图像获取

2017-10-06 16:02:28 2696

原创 C#中@标识符的使用

1.取消转义字符的作用。 例:string Name = "C:\\name\\name";//等同于下面string Name = @"C:\Name\name"2.允许字符串跨行。 例:string str = "hello"++"world"+"byebye";//等同于下面string str = @"helloworldbyebye";3.屏蔽关键字的作用。int @i

2017-09-25 19:26:49 776

原创 C#中的委托跟事件

1.委托。using System;delegate int DelegateEventHandler(int i);namespace DelegateTest{ Class A { public static int Fun(int i) { return i*i*i; } } class Test

2017-09-19 19:27:37 447

原创 C#中static的作用

static可修饰类、字段、属性、方法。 static在使用的时候分三种方法。 1.修饰类的时候: 将类修饰为静态的,意味着这个类不能实例化对象,在调用类里面的任何内容的时候直接用类名加点的形式调用其中的方法或者字段(类名.方法/类名.字段) 2.修饰方法或者属性的时候: 将方法修饰为静态方法,表示此方法为所在的类所有,而不是这个类实例化的对象所拥有,这个方法在调用的时候需

2017-09-13 13:26:53 9082

原创 C#如何让界面或者控件响应键盘上的按键

在VS中的界面的属性中有KeyPreview这一属性(控件没找到这一个属性,应该是没有),需要将它的值设为true。 在控件或者界面的事件中找到KeyUp,KeyDown,KeyPress等事件,双击生成框架代码, private void FrmVideoC_KeyDown(object sender, KeyEventArgs e) { if (e

2017-09-11 19:56:03 3014

原创 C#中线程所处的状态

判断线程是否运行的方法:thread.ThreadState == ThreadState.Running有时候会出现多个命名空间中同时含有ThreadState建议使用下面方法;printThread.ThreadState == System.Threading.ThreadState.Running线程的状态列表

2017-09-01 11:40:23 1320

原创 C#中ShowDialog() == DialogResult.OK

if (addf.ShowDialog() == DialogResult.OK) { }1.执行addf.ShowDialog(),addf 窗体作为模式窗体打开, 2.当addf 窗体打开后,在此窗体上进行操作,对Dialogresult的值更改或者不变。 3.关闭addf 窗体时,执行if里的对比。判断DialogResu

2017-08-16 09:52:59 14392 2

原创 c#获取本机的串口列表

1.定义一个字符串数组,并将获取到的电脑上串口名字赋值给它。 string[] ArryPort = SerialPort.GetPortNames(); 2.将一个组合框的内容清除 cmbPort.Items.Clear(); 3。将数组中的值添加到组合框中 for (int i = 0; i < ArryPort.Length; i++) {

2017-08-15 16:43:43 12771 3

原创 c#中数组 list Arraylist

数组:int [] a = new int[3];优点:存放相同类型的数据,数组在内存中是连续存储的,所以它的索引速度是非 常的快,而且赋值与修改元素也很简单。 缺点:在数组的两个数据间插入数据很麻烦,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。list :List<int> list = new

2017-08-10 12:00:45 376

原创 c#中的out跟ref

out只出不进, ref有出有进。在使用out传参的时候,传进去的参数为空,需要初始化,在函数处理完毕之后将数据传给指定的变量。在使用ref传参的时候,传进去的值为变量本身的值,不需要初始化,函数直接调用变量的值。函数结束之后,将变量的值传出。

2017-08-07 17:18:54 193

原创 C# Show()跟ShowDialog()

ShowDialog() 弹出模式化的窗体Show() 弹出非模式化的窗体模式窗体,在关闭或隐藏前无法切换到主窗体。非模式窗体,变换焦点使不必关闭窗体用ShowDialog显示窗体时,子窗体会终止主窗体的程序,等到子窗体关闭或者隐藏,主窗体程序继续运行。 ShowDialog在关闭时只是隐藏并不是解构,在重复调用的时候会节省资源,但是需要小心‘上辈子影响这辈子’的事

2017-08-03 11:19:29 789

原创 重复调用轴运动函数

雷赛控制卡在第一次调用轴控制函数之后,如果第一次轴运动尚未玩成,开始第二次调用,会暂停当前运动开始下一次运动。 台达控制卡会等到第一次轴运动完成后,再开始第二次轴运动。

2017-08-03 10:58:29 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除