程序
飞翔的河南人1949
这个作者很懒,什么都没留下…
展开
-
C# Attribute(特性)
获取特性注意:需 .NET Framaework 4.5 才能使用 GetCustomAttribute 方法public class MyAttribute : Attribute{ /// <summary> /// 代码 /// </summary> public string Code { get; set; } /// <summary> /// 描述 /// </summary> public stri原创 2022-01-22 14:25:59 · 206 阅读 · 0 评论 -
C#反射相关
通过反射创建类1、加载DLL创建假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型):Assembly assembly = Assembly.LoadFile("程序集路径,不能是相对路径"); // 加载程序集(EXE 或 DLL) object obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)"); // 创建类的实例 2、通过当前项目创建若要反射当前项目中的类(即当前项目已经引用它了)可以为:Assembly assembly原创 2022-01-21 10:10:45 · 299 阅读 · 0 评论 -
C# 枚举相关
C# 枚举相关1. switch 自动补全枚举先switch然后两下tab会补完到default,光标显示在switch后的变量这时输入枚举,输完后回车,补完所有枚举的case//写完switch后敲Tab将补完switch结构switch (enum) //写完枚举后敲回车将自动补完枚举类型{ case enum1: break; case enum2: break; default: break;}2. C#中字符串与枚举值的相互转换字符串转枚举 Enum.P原创 2022-01-21 09:53:15 · 546 阅读 · 0 评论 -
【C++ 编程记录】
C++ 编程获取界面值方法1CString str;//密文GetDlgItem(IDC_EDIT1)->GetWindowText(str);方法2CString str; GetDlgItemText(IDC_EDIT1,str); ///这儿就是取该输入框的值,并赋给str; 类型转换1.CString->int、long、doubleCString strTest = "1000 test";int i = 0;i = _ttoi(strTest);st原创 2021-11-30 18:34:51 · 677 阅读 · 0 评论 -
C#随笔
2进制显示 Convert.ToString(a, 2); //代码原型: ToString(int value, int toBase); // toBase:返回值的基数,必须是 2、8、10 或 16。原创 2020-10-29 23:53:23 · 143 阅读 · 0 评论 -
2020-09-30
C#中新建的类库添加注释时生成与动态类库相同名称的xml文件,具体设置是:项目右键—>属性—>生成—>XML文档文件选中 再编译转载 2020-09-30 15:59:28 · 76 阅读 · 0 评论 -
C# 结构体使用
文章目录前言一、结构体初始化总结前言 结构体可以在在初始化的设置初值一、结构体初始化 public struct TTrapPrm { public double acc; public double dec; public double velStart; public short smoothTime; } Gxn.TTrapPrm trap=new Gxn.TTrapPrm() .原创 2020-09-30 14:35:05 · 510 阅读 · 0 评论 -
双工位同时运行防撞检测
代码设计思想:1、当有两个线程同时判断状态时,会出现同时满足条件的情况,设备会出现撞机。所以增加一个线程锁来限制,同时在满足运动条件时,更改目标位置后释放线程锁。 public class Tool { // 使用前提 左右X轴的速度参数必须一致,目标位置必须使用前更新 //MoveState 直接读取轴的运动状态 //NowPos ...原创 2020-03-10 16:49:54 · 265 阅读 · 0 评论 -
跨线程操作UI
跨线程操作UIthis.Invoke(new Action(()=>{button.Text="关闭";}));this.Invoke(new EventHandler(delegate{button.Text="关闭";}));this.Invoke和this.BeginInvoke的区别:1、Invoke会阻止当前主线程的运行;BeginInvok...原创 2019-11-26 19:28:21 · 139 阅读 · 0 评论 -
socket 通讯流程
原创 2019-11-26 10:09:08 · 113 阅读 · 0 评论 -
C# 对象的赋值
引用对象赋值使用 ‘=’,是将对象的地址赋值给新对象当原对象改变时,新对象也会改变 FileInfoInIni testIni = null; FileInfoInIni copyIni = null;testIni = new FileInfoInIni("F:\\资料\\test.ini", "ttt", DateTime.Now.ToString("T"));copyIni =...原创 2019-11-23 10:15:13 · 5169 阅读 · 0 评论 -
软件编写心得1
软件编程阻挡气缸默认应该是阻挡状态。当设备上电时,如果阻挡位有物料,且阻挡气缸默认状态是放开状态,需软件控制阻挡气缸下降,这时有压到物料的风险。阻挡气缸默认是放开状态,如果控制端异常断开(接线盒断电)阻挡位的物料会流走,造成物料状态异常如果阻挡气缸只有一个感应器检测状态(只能检测打开或关闭),感应器应该装在打开上,因为这样会节省设备运行时间。阻挡气缸阻挡时可以提前打开阻挡,而关...原创 2019-11-22 22:08:27 · 133 阅读 · 0 评论 -
怎样将10显示为10.0
//ToString(“0.0”) 保留1位小数 0.00保留2位小数 或 ToString(“f1”)表示1位小数 f2表示2位 以此类推MessageBox.Show(10.0.ToString(“f1”));//保留一位小数原创 2019-08-07 15:53:49 · 281 阅读 · 0 评论 -
toolstrip中的按钮显示模式(如何垂直排列按钮)
toolstrip中的按钮显示模式如何垂直排列转载 2019-07-30 15:17:06 · 1242 阅读 · 0 评论 -
程序代码
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdow...原创 2019-06-01 16:39:59 · 148 阅读 · 0 评论