【C#笔记2】CANtool上位机源码剖析记录

啃代码开始:2020/4/11  13:00

逐语句调试,如果认真啃完这个代码,以后再做CAN通信上位机就好上手了,尽量要做到胸有成竹。

遇到问题找docs。

 

问题


一,为什么每个winform都有IContainer components = null; 

这是为窗体定义了一个顶级容器,所有控件都放置在里面,并为其赋初始值null。

可用于释放此窗口资源。

Remarks

Containers are objects that encapsulate and track zero or more components. In this context, containment refers to logical containment, not visual containment. You can use components and containers in a variety of scenarios, including scenarios that are both visual and not visual.

Notes to Implementers

To be a container, the class must implement the IContainer interface, which supports methods for adding, removing, and retrieving components.

System.ComponentModel.IContainer


二,mutex.WaitOne

 if (mutex.WaitOne(0, false) == false)
            {
                //すでに起動していると判断して終了
                MessageBox.Show(Properties.Resources.DoubleLaunchMsg);
                return;
            }

此处可防止一个窗口被重复打开

WaitOne(Int32, Boolean)   WaitOne【docs】

阻止当前线程,直到当前的 WaitHandle 收到信号为止,同时使用 32 位带符号整数指定时间间隔,并指定是否在等待之前退出同步域。

C#复制

public virtual bool WaitOne (int millisecondsTimeout, bool exitContext);

参数

millisecondsTimeout

Int32

等待的毫秒数,或为 Infinite (-1),表示无限期等待。

exitContext

Boolean

如果等待之前先退出上下文的同步域(如果在同步上下文中),并在稍后重新获取它,则为 true;否则为 false

返回

Boolean

如果当前实例收到信号,则为 true;否则为 false


三,UserAppDataPath 属性

把文件放在windows漫游文件夹中,基本路径\CompanyName\ProductName\ProductVersion

UserAppDataPath

如果路径不存在,则将使用以下格式创建一个路径:

基本路径\CompanyName\ProductName\ProductVersion

存储在此路径中的数据是为漫游启用的用户配置文件的一部分。 漫游用户在网络中的多台计算机上工作。 漫游用户的用户配置文件保存在网络上的服务器上,并在用户登录时加载到系统上。 对于要被视为漫游的用户配置文件,操作系统必须支持漫游配置文件,并且必须启用该配置文件。

典型的基路径为 C:\documents and,设置\username\Application Data。 但是,如果使用 ClickOnce部署 Windows 窗体应用程序,则此路径将有所不同。 ClickOnce 创建独立于所有其他应用程序的应用程序数据目录。 有关详细信息,请参阅在 ClickOnce 应用程序中访问本地数据和远程数据。 


 

待续,只记录方法,问题,技巧,不分享代码

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值