C#
阿凡工控分享
生产优质工控内容的工程师!
展开
-
DataGridView取消默认选中行
DataGridView在添加数据后会默认选中第 一个单元格或者第一行,我就想取消它的默认选中行。在DataGridView绑定数据之后加上了ClearSelection()。这样一来,不论是启动窗体之后还是重新更新数据,都不会有默认选中行了。//加载表格生成后,放在最后面。代码就是这几个,只要放对地方,其中任意一个都能实现取消选中的效果。原创 2023-02-11 13:30:25 · 2950 阅读 · 0 评论 -
解读PropertyHelper
解读PropertyHelper文章目录前文正文PropertyHelper代码作用详细解读后文前文最近感兴趣的一个项目中,需要通过C#来实现一个上位机,网上的参考资料中,有关于仓库温控系统这样的实例可以参考借鉴。虽然该实例教程号称从0开始,但实际来看,在前期交代项目中使用的公共类库上,对这些类库的解释与说明基本上回避了诸如反射,特性等C#中比较难理解,也是中高阶的语法。作为一个小白,我看到这觉得非常难受,因为不喜欢这种看不懂的感觉,而且后续的代码只要依赖了这些公共类库代码的部分都有可能看不懂,这实在原创 2021-08-15 19:20:16 · 585 阅读 · 1 评论 -
AttributeUsage特性和特性标识符
AttributeUsage特性除了可以定制自己的特性来注释常用的C#类型外,您可以用AttributeUsage特性来定义您想怎样使用这些特性。AttributeUsage特性采用如下的调用惯例:1 [AttributeUsage(2 3 Validon,4 5 AllowMultiple=allowmultiple,6 7 Inherited=inherited8 9 )] 您可以非常容易地区别出哪些是定位参数,哪些是命名参数。强烈建议您在记录您的特性时采用这种格式,以便不必通转载 2021-07-25 11:50:42 · 397 阅读 · 0 评论 -
解决添加图片资源无法在Resource引用问题
Resource添加图片资源,在代码引用时发现property下无该图片资源,可以通过image下的import重新导入即可。image属性可为任一控件属性来添加图片。原创 2021-03-21 11:13:07 · 728 阅读 · 0 评论 -
添加MetroFrameWork后工具框无框架控件
添加引用后,如需要使用控件还需要在Toolbox中添加对应的dll方可显示。原创 2021-03-17 12:00:13 · 506 阅读 · 0 评论 -
上位机UI设计——嵌入式窗口切换
前文做过HMI的人都习惯了系统自带了窗口或者画面切换,C#中需要开发者自己去写这样一个逻辑,本文大致介绍一种思路来实现这种功能。分析所谓窗口切换其实就是将当前画面清空,然后重新绘制一幅实现好的窗口,那么要首先实现的就是原有窗体的擦除,然后重新导入绘制好的新窗体。实现首先我们新建一个panel用来加载新窗体,进行窗体的切换然后根据该panel大小建立两个同等大小的窗体form2与form3窗体切换的功能由按钮button2与button3来实现,首先我们需要写好切换窗体额方法 void原创 2021-03-16 16:07:41 · 1654 阅读 · 1 评论 -
如何给上位机设计好看的ICON
前文上位机软件,一般需要一个简单清晰好看的icon来方便使用者使用,今天这里说下怎么来实现。正文首先我们先建立一个winform程序这里不用和我一样哈,只需要你添加一个button就行了。打开阿里巴巴矢量图库输入你想实现的功能描述,例如输入“”登录“”出现如图的icon选择你喜欢的icon,进行下载或者你也可以收藏保存下载的时候呢,我们需要选择颜色和对应的图片大小,方便插入,图片大小呢基本你看到有多大那么插到你的winform窗体里也差不多多大。下载原创 2021-03-16 11:11:23 · 2529 阅读 · 0 评论 -
从0开始C#操作MySQL数据库
前文本文旨在展现如何通过C#来操作MySQL数据库,本文通过一个简单范例展示了如何实现这一功能。准备MySQL WorkBench8.0 CE VS2013正文1.两种连接方式根据操作数据库时是否需要一直连接的特点,将行为分为两种:第一种是对数据库始终保持连接状态;第二种是先将数据暂存于内存中,操作是对内存的数据,操作完成后,更新数据库,如图1所示。2.长连接1.新建需要测试的Table:test1.首先我们建立好如图的winform窗体这里我们希原创 2021-03-03 13:34:02 · 593 阅读 · 0 评论 -
C#中推荐使用Environment.NewLine
使用textBox添加文本时,考虑到多平台的迁移的可能,使用Environment.NewLine来避免代码改动。TextBox1.Text="测试换行"+Environment.NewLine;原创 2021-02-22 15:19:19 · 2574 阅读 · 0 评论