### 2022-02-09更新

------
#### MyDbV4    V3.0.2202.0901
- *.[改进]新增ToNString扩展函数,支持将数字转换成小数点末尾不带0的字符串。
This commit is contained in:
鑫Intel 2022-02-09 16:56:35 +08:00
parent 5d65c76f05
commit 966ebb0259
70 changed files with 2914 additions and 398 deletions

View File

@ -973,6 +973,13 @@
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsNum(System.String)">
<summary>
判断字符串是否只包含数字
</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
<summary>
判断字符串是否匹配,支持?*通配符
@ -1133,6 +1140,13 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
<summary>
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
<summary>
是否在指定范围内
@ -1176,6 +1190,20 @@
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
<summary>
将指定类型转换成整型
@ -1198,6 +1226,20 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
<summary>
转换为Js时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
<summary>
转换为Unix时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
<summary>
将指定类型转换成长整型
@ -2540,6 +2582,209 @@
父窗体居中
</summary>
</member>
<member name="T:ryCommon.RedistCheck">
<summary>
运行库检测类
</summary>
</member>
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
<summary>
获取产品状态
</summary>
<param name="product"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
<summary>
安装状态
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
<summary>
组件禁用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
<summary>
配置数据已损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
<summary>
安装已暂停或正在进行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
<summary>
从源运行,源不可用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
<summary>
返回缓冲区溢出
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
<summary>
无效的参数传递给该函数。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
<summary>
不公布或者未安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
<summary>
损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
<summary>
该产品已公布但尚未安装。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
<summary>
正在移除的组件(操作状态,不可设置)
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
<summary>
不同的用户安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
<summary>
安装在本地驱动器上
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
<summary>
从源代码、CD或网络运行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
<summary>
为当前用户安装该产品。
</summary>
</member>
<member name="T:ryCommon.RedistCheck.InstallBit">
<summary>
安装的版本,是x86还是x64还是全部安装了
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.All">
<summary>
判断32位和64位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
<summary>
判断32位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
<summary>
判断64位运行库是否已安装
</summary>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2012运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2013运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2015或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2017运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2019运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2022运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
<summary>
判断当前系统是否安装了WebView2组件
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
<summary>
判断当前系统是否安装了.NET 4.8
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RyDate">
<summary>
日期时间的操作类
@ -2868,6 +3113,15 @@
访问的注册表节点
</summary>
</member>
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
<summary>
判断注册表项是否存在
</summary>
<param name="_RegRoot"></param>
<param name="_UseSystemBit"></param>
<param name="Path"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
<summary>
设置是否开机启动
@ -3109,7 +3363,7 @@
</member>
<member name="M:ryCommon.RySystem.GetOSystemVer">
<summary>
获取系统
获取系统名称,注意需要在app.manifest文件中设置兼容win10
</summary>
<returns></returns>
</member>
@ -3169,124 +3423,60 @@
<param name="IsCaptureCursor">是否截取鼠标指针</param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<member name="T:HtmlAgilityPack.HtmlVarExtension">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
<summary>
根据XPath来获取属性值
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<param name="original"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
根据当前节点生成HtmlDocument
</summary>
<param name="original"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
<summary>
通过NetworkInterface读取网卡Mac
根据XPath来获取属性值
</summary>
<param name="htmlItem"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
根据XPath来查找节点
</summary>
<param name="_mac"></param>
<param name="htmlDoc"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找符合的第一个节点
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找所有符合的节点
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="T:HtmlAgilityPack.Crc32">
@ -6404,6 +6594,126 @@
Gets the fragment text.
</summary>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
</summary>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<summary>
远程唤醒
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<summary>
远程唤醒
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="T:QuickMsg.MsgClient">
<summary>
消息客户端类

View File

@ -1,2 +1,2 @@
[Money_Op]
hwnd=2827616
hwnd=921334

View File

@ -1,4 +1,4 @@
<root>
<list id="LastUpdateTime" Value="2021/12/2 15:25:42" />
<list id="LastUpdateTime" Value="2022/1/27 15:20:41" />
<list id="UpdateAfterTime" Value="0" />
</root>

View File

@ -7084,6 +7084,38 @@
</summary>
<param name="e"></param>
</member>
<member name="T:PassWordManager.PassWordText">
<summary>
密码控件
</summary>
</member>
<member name="M:PassWordManager.PassWordText.#ctor">
<summary>
</summary>
</member>
<member name="P:PassWordManager.PassWordText.PassWord">
<summary>
密码
</summary>
</member>
<member name="F:PassWordManager.PassWordText.components">
<summary>
必需的设计器变量。
</summary>
</member>
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
<summary>
清理所有正在使用的资源。
</summary>
<param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
</member>
<member name="M:PassWordManager.PassWordText.InitializeComponent">
<summary>
设计器支持所需的方法 - 不要
使用代码编辑器修改此方法的内容。
</summary>
</member>
<member name="T:MyPage.ctlMyPage">
<summary>
分页控件

Binary file not shown.

View File

@ -973,6 +973,13 @@
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsNum(System.String)">
<summary>
判断字符串是否只包含数字
</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
<summary>
判断字符串是否匹配,支持?*通配符
@ -1133,6 +1140,13 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
<summary>
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
<summary>
是否在指定范围内
@ -1176,6 +1190,20 @@
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
<summary>
将指定类型转换成整型
@ -1198,6 +1226,20 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
<summary>
转换为Js时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
<summary>
转换为Unix时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
<summary>
将指定类型转换成长整型
@ -2540,6 +2582,209 @@
父窗体居中
</summary>
</member>
<member name="T:ryCommon.RedistCheck">
<summary>
运行库检测类
</summary>
</member>
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
<summary>
获取产品状态
</summary>
<param name="product"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
<summary>
安装状态
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
<summary>
组件禁用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
<summary>
配置数据已损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
<summary>
安装已暂停或正在进行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
<summary>
从源运行,源不可用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
<summary>
返回缓冲区溢出
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
<summary>
无效的参数传递给该函数。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
<summary>
不公布或者未安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
<summary>
损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
<summary>
该产品已公布但尚未安装。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
<summary>
正在移除的组件(操作状态,不可设置)
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
<summary>
不同的用户安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
<summary>
安装在本地驱动器上
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
<summary>
从源代码、CD或网络运行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
<summary>
为当前用户安装该产品。
</summary>
</member>
<member name="T:ryCommon.RedistCheck.InstallBit">
<summary>
安装的版本,是x86还是x64还是全部安装了
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.All">
<summary>
判断32位和64位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
<summary>
判断32位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
<summary>
判断64位运行库是否已安装
</summary>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2012运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2013运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2015或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2017运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2019运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2022运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
<summary>
判断当前系统是否安装了WebView2组件
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
<summary>
判断当前系统是否安装了.NET 4.8
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RyDate">
<summary>
日期时间的操作类
@ -2868,6 +3113,15 @@
访问的注册表节点
</summary>
</member>
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
<summary>
判断注册表项是否存在
</summary>
<param name="_RegRoot"></param>
<param name="_UseSystemBit"></param>
<param name="Path"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
<summary>
设置是否开机启动
@ -3109,7 +3363,7 @@
</member>
<member name="M:ryCommon.RySystem.GetOSystemVer">
<summary>
获取系统
获取系统名称,注意需要在app.manifest文件中设置兼容win10
</summary>
<returns></returns>
</member>
@ -3169,124 +3423,60 @@
<param name="IsCaptureCursor">是否截取鼠标指针</param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<member name="T:HtmlAgilityPack.HtmlVarExtension">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
<summary>
根据XPath来获取属性值
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<param name="original"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
根据当前节点生成HtmlDocument
</summary>
<param name="original"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
<summary>
通过NetworkInterface读取网卡Mac
根据XPath来获取属性值
</summary>
<param name="htmlItem"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
根据XPath来查找节点
</summary>
<param name="_mac"></param>
<param name="htmlDoc"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找符合的第一个节点
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找所有符合的节点
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="T:HtmlAgilityPack.Crc32">
@ -6404,6 +6594,126 @@
Gets the fragment text.
</summary>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
</summary>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<summary>
远程唤醒
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<summary>
远程唤醒
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="T:QuickMsg.MsgClient">
<summary>
消息客户端类

View File

@ -7084,6 +7084,38 @@
</summary>
<param name="e"></param>
</member>
<member name="T:PassWordManager.PassWordText">
<summary>
密码控件
</summary>
</member>
<member name="M:PassWordManager.PassWordText.#ctor">
<summary>
</summary>
</member>
<member name="P:PassWordManager.PassWordText.PassWord">
<summary>
密码
</summary>
</member>
<member name="F:PassWordManager.PassWordText.components">
<summary>
必需的设计器变量。
</summary>
</member>
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
<summary>
清理所有正在使用的资源。
</summary>
<param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
</member>
<member name="M:PassWordManager.PassWordText.InitializeComponent">
<summary>
设计器支持所需的方法 - 不要
使用代码编辑器修改此方法的内容。
</summary>
</member>
<member name="T:MyPage.ctlMyPage">
<summary>
分页控件

View File

@ -973,6 +973,13 @@
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsNum(System.String)">
<summary>
判断字符串是否只包含数字
</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
<summary>
判断字符串是否匹配,支持?*通配符
@ -1133,6 +1140,13 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
<summary>
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
<summary>
是否在指定范围内
@ -1176,6 +1190,20 @@
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
<summary>
将指定类型转换成整型
@ -1198,6 +1226,20 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
<summary>
转换为Js时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
<summary>
转换为Unix时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
<summary>
将指定类型转换成长整型
@ -2540,6 +2582,209 @@
父窗体居中
</summary>
</member>
<member name="T:ryCommon.RedistCheck">
<summary>
运行库检测类
</summary>
</member>
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
<summary>
获取产品状态
</summary>
<param name="product"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
<summary>
安装状态
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
<summary>
组件禁用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
<summary>
配置数据已损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
<summary>
安装已暂停或正在进行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
<summary>
从源运行,源不可用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
<summary>
返回缓冲区溢出
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
<summary>
无效的参数传递给该函数。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
<summary>
不公布或者未安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
<summary>
损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
<summary>
该产品已公布但尚未安装。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
<summary>
正在移除的组件(操作状态,不可设置)
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
<summary>
不同的用户安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
<summary>
安装在本地驱动器上
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
<summary>
从源代码、CD或网络运行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
<summary>
为当前用户安装该产品。
</summary>
</member>
<member name="T:ryCommon.RedistCheck.InstallBit">
<summary>
安装的版本,是x86还是x64还是全部安装了
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.All">
<summary>
判断32位和64位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
<summary>
判断32位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
<summary>
判断64位运行库是否已安装
</summary>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2012运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2013运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2015或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2017运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2019运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2022运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
<summary>
判断当前系统是否安装了WebView2组件
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
<summary>
判断当前系统是否安装了.NET 4.8
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RyDate">
<summary>
日期时间的操作类
@ -2868,6 +3113,15 @@
访问的注册表节点
</summary>
</member>
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
<summary>
判断注册表项是否存在
</summary>
<param name="_RegRoot"></param>
<param name="_UseSystemBit"></param>
<param name="Path"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
<summary>
设置是否开机启动
@ -3109,7 +3363,7 @@
</member>
<member name="M:ryCommon.RySystem.GetOSystemVer">
<summary>
获取系统
获取系统名称,注意需要在app.manifest文件中设置兼容win10
</summary>
<returns></returns>
</member>
@ -3169,124 +3423,60 @@
<param name="IsCaptureCursor">是否截取鼠标指针</param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<member name="T:HtmlAgilityPack.HtmlVarExtension">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
<summary>
根据XPath来获取属性值
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<param name="original"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
根据当前节点生成HtmlDocument
</summary>
<param name="original"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
<summary>
通过NetworkInterface读取网卡Mac
根据XPath来获取属性值
</summary>
<param name="htmlItem"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
根据XPath来查找节点
</summary>
<param name="_mac"></param>
<param name="htmlDoc"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找符合的第一个节点
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找所有符合的节点
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="T:HtmlAgilityPack.Crc32">
@ -6377,6 +6567,126 @@
Gets the fragment text.
</summary>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
</summary>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<summary>
远程唤醒
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<summary>
远程唤醒
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="T:QuickMsg.MsgClient">
<summary>
消息客户端类

View File

@ -1,2 +1,2 @@
[Money_Op]
hwnd=74558
hwnd=134850

View File

@ -1,4 +1,4 @@
<root>
<list id="LastUpdateTime" Value="2020/5/22 15:48:23" />
<list id="UpdateAfterTime" Value="0" />
<root>
<list id="LastUpdateTime" Value="2022/1/27 14:03:51" />
<list id="UpdateAfterTime" Value="0" />
</root>

View File

@ -7084,6 +7084,38 @@
</summary>
<param name="e"></param>
</member>
<member name="T:PassWordManager.PassWordText">
<summary>
密码控件
</summary>
</member>
<member name="M:PassWordManager.PassWordText.#ctor">
<summary>
</summary>
</member>
<member name="P:PassWordManager.PassWordText.PassWord">
<summary>
密码
</summary>
</member>
<member name="F:PassWordManager.PassWordText.components">
<summary>
必需的设计器变量。
</summary>
</member>
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
<summary>
清理所有正在使用的资源。
</summary>
<param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
</member>
<member name="M:PassWordManager.PassWordText.InitializeComponent">
<summary>
设计器支持所需的方法 - 不要
使用代码编辑器修改此方法的内容。
</summary>
</member>
<member name="T:MyPage.ctlMyPage">
<summary>
分页控件

Binary file not shown.

View File

@ -973,6 +973,13 @@
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsNum(System.String)">
<summary>
判断字符串是否只包含数字
</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:ryCommon.Strings.IsMatchStr(System.String,System.String)">
<summary>
判断字符串是否匹配,支持?*通配符
@ -1133,6 +1140,13 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsNum(System.String)">
<summary>
判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.IsInRange(System.Decimal,System.Decimal,System.Decimal)">
<summary>
是否在指定范围内
@ -1176,6 +1190,20 @@
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Decimal)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToNString(System.Double)">
<summary>
将数字转换成字符串,小数点末尾后面不包含0
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt(System.Object)">
<summary>
将指定类型转换成整型
@ -1198,6 +1226,20 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToJsTime(System.DateTime)">
<summary>
转换为Js时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToUnixTime(System.DateTime)">
<summary>
转换为Unix时间戳
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:ryCommon.VarExtension.ToInt64(System.Object)">
<summary>
将指定类型转换成长整型
@ -2540,6 +2582,209 @@
父窗体居中
</summary>
</member>
<member name="T:ryCommon.RedistCheck">
<summary>
运行库检测类
</summary>
</member>
<member name="M:ryCommon.RedistCheck.GetProcuct(System.String)">
<summary>
获取产品状态
</summary>
<param name="product"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String,System.Double,System.Double)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC(ryCommon.RedistCheck.InstallBit,System.String)">
<summary>
判断是否已安装VC运行库
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RedistCheck.INSTALLSTATE">
<summary>
安装状态
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_NOTUSED">
<summary>
组件禁用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BADCONFIG">
<summary>
配置数据已损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INCOMPLETE">
<summary>
安装已暂停或正在进行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCEABSENT">
<summary>
从源运行,源不可用
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_MOREDATA">
<summary>
返回缓冲区溢出
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_INVALIDARG">
<summary>
无效的参数传递给该函数。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_UNKNOWN">
<summary>
不公布或者未安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_BROKEN">
<summary>
损坏
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ADVERTISED">
<summary>
该产品已公布但尚未安装。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_REMOVED">
<summary>
正在移除的组件(操作状态,不可设置)
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_ABSENT">
<summary>
不同的用户安装该产品。
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_LOCAL">
<summary>
安装在本地驱动器上
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_SOURCE">
<summary>
从源代码、CD或网络运行
</summary>
</member>
<member name="F:ryCommon.RedistCheck.INSTALLSTATE.INSTALLSTATE_DEFAULT">
<summary>
为当前用户安装该产品。
</summary>
</member>
<member name="T:ryCommon.RedistCheck.InstallBit">
<summary>
安装的版本,是x86还是x64还是全部安装了
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.All">
<summary>
判断32位和64位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X86">
<summary>
判断32位运行库是否已安装
</summary>
</member>
<member name="F:ryCommon.RedistCheck.InstallBit.X64">
<summary>
判断64位运行库是否已安装
</summary>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2005SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2005SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2008SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2008SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2010SP1(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2010SP1运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2012(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2012运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2013(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2013运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2015(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2015或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2017(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2017运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2019(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2019运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_VC2022(ryCommon.RedistCheck.InstallBit)">
<summary>
判断是否已安装VC2022运行库或以上运行库
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_WebView2">
<summary>
判断当前系统是否安装了WebView2组件
</summary>
<returns></returns>
</member>
<member name="M:ryCommon.RedistCheck.IsInstall_NET48">
<summary>
判断当前系统是否安装了.NET 4.8
</summary>
<returns></returns>
</member>
<member name="T:ryCommon.RyDate">
<summary>
日期时间的操作类
@ -2868,6 +3113,15 @@
访问的注册表节点
</summary>
</member>
<member name="M:ryCommon.RyRegedit.ExistKey(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView,System.String)">
<summary>
判断注册表项是否存在
</summary>
<param name="_RegRoot"></param>
<param name="_UseSystemBit"></param>
<param name="Path"></param>
<returns></returns>
</member>
<member name="M:ryCommon.RyRegedit.SetAutoRun(System.Boolean,System.String,System.String)">
<summary>
设置是否开机启动
@ -3109,7 +3363,7 @@
</member>
<member name="M:ryCommon.RySystem.GetOSystemVer">
<summary>
获取系统
获取系统名称,注意需要在app.manifest文件中设置兼容win10
</summary>
<returns></returns>
</member>
@ -3169,124 +3423,60 @@
<param name="IsCaptureCursor">是否截取鼠标指针</param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<member name="T:HtmlAgilityPack.HtmlVarExtension">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlNode,System.String,System.String,System.String)">
<summary>
根据XPath来获取属性值
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<param name="original"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlDocument(HtmlAgilityPack.HtmlNode)">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
根据当前节点生成HtmlDocument
</summary>
<param name="original"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetAttr(HtmlAgilityPack.HtmlDocument,System.String,System.String,System.String)">
<summary>
通过NetworkInterface读取网卡Mac
根据XPath来获取属性值
</summary>
<param name="htmlItem"></param>
<param name="xpath"></param>
<param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlDocument,System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
根据XPath来查找节点
</summary>
<param name="_mac"></param>
<param name="htmlDoc"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNode(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找符合的第一个节点
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<member name="M:HtmlAgilityPack.HtmlVarExtension.GetHtmlNodes(HtmlAgilityPack.HtmlNode,System.String)">
<summary>
远程唤醒
在当前节点下根据xpath来查找所有符合的节点
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<param name="node"></param>
<param name="xpath"></param>
<returns></returns>
</member>
<member name="T:HtmlAgilityPack.Crc32">
@ -6377,6 +6567,126 @@
Gets the fragment text.
</summary>
</member>
<member name="T:ElevatedDragDropManager">
<summary>
给控件增加拖放功能的类
</summary>
</member>
<member name="F:ElevatedDragDropManager.Instance">
<summary>
拖放实例
</summary>
</member>
<member name="E:ElevatedDragDropManager.ElevatedDragDrop">
<summary>
高级拖放事件
</summary>
</member>
<member name="F:ElevatedDragDropManager.IsVistaOrHigher">
<summary>
</summary>
</member>
<member name="F:ElevatedDragDropManager.Is7OrHigher">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.#ctor">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropManager.AdminDragEnable(System.IntPtr)">
<summary>
使管理员方式运行时支持拖放
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.EnableDragDrop(System.IntPtr)">
<summary>
使支持拖放属性
</summary>
<param name="hWnd"></param>
</member>
<member name="M:ElevatedDragDropManager.PreFilterMessage(System.Windows.Forms.Message@)">
<summary>
</summary>
<param name="m"></param>
<returns></returns>
</member>
<member name="T:ElevatedDragDropArgs">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.HWnd">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Files">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.X">
<summary>
</summary>
</member>
<member name="P:ElevatedDragDropArgs.Y">
<summary>
</summary>
</member>
<member name="M:ElevatedDragDropArgs.#ctor">
<summary>
</summary>
</member>
<member name="T:RyHardWare.Network">
<summary>
网络操作类
</summary>
</member>
<member name="M:RyHardWare.Network.GetMacs">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMacByNetworkInterface">
<summary>
通过NetworkInterface读取网卡Mac
</summary>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.GetMac(System.String)">
<summary>
根据mac字符串来获取最终的mac地址,可以是各种MAC地址格式,非法的内容将返回null
</summary>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUp(System.String,System.String)">
<summary>
远程唤醒
</summary>
<param name="_ip"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="M:RyHardWare.Network.WakeUpByHostname(System.String,System.Int32,System.String)">
<summary>
远程唤醒
</summary>
<param name="_hostname"></param>
<param name="port"></param>
<param name="_mac"></param>
<returns></returns>
</member>
<member name="T:QuickMsg.MsgClient">
<summary>
消息客户端类

View File

@ -7084,6 +7084,38 @@
</summary>
<param name="e"></param>
</member>
<member name="T:PassWordManager.PassWordText">
<summary>
密码控件
</summary>
</member>
<member name="M:PassWordManager.PassWordText.#ctor">
<summary>
</summary>
</member>
<member name="P:PassWordManager.PassWordText.PassWord">
<summary>
密码
</summary>
</member>
<member name="F:PassWordManager.PassWordText.components">
<summary>
必需的设计器变量。
</summary>
</member>
<member name="M:PassWordManager.PassWordText.Dispose(System.Boolean)">
<summary>
清理所有正在使用的资源。
</summary>
<param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
</member>
<member name="M:PassWordManager.PassWordText.InitializeComponent">
<summary>
设计器支持所需的方法 - 不要
使用代码编辑器修改此方法的内容。
</summary>
</member>
<member name="T:MyPage.ctlMyPage">
<summary>
分页控件

View File

@ -1,4 +1,14 @@
### 2021-12-14更新
### 2022-02-09更新
------
#### MyDbV4 V3.0.2202.0901
- *.[改进]新增ToNString扩展函数,支持将数字转换成小数点末尾不带0的字符串。
### 2021-12-27更新
------
#### MyDbV4 V3.0.2112.2701
- *.[新增]DateTime类型扩展函数新增ToJsTime、ToUnixTime。
### 2021-12-14更新
------
#### MyDbV4 V3.0.2112.1401
- *.[修复]修复MSSQL的ExecuteNonQuery函数可能因为报错导致软件崩溃的BUG。

View File

@ -43,9 +43,15 @@
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.chromeTabControl1 = new ryControls.ChromeTabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.TabLogs = new System.Windows.Forms.TabPage();
this.LvLogs = new BrightIdeasSoftware.ObjectListView();
this.OlvLogTime = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.OlvLogText = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
this.MenuTray.SuspendLayout();
this.menuStrip1.SuspendLayout();
this.chromeTabControl1.SuspendLayout();
this.TabLogs.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.LvLogs)).BeginInit();
this.SuspendLayout();
//
// notifyIcon1
@ -133,6 +139,7 @@
| System.Windows.Forms.AnchorStyles.Right)));
this.chromeTabControl1.BackTabPageImage = null;
this.chromeTabControl1.Controls.Add(this.tabPage1);
this.chromeTabControl1.Controls.Add(this.TabLogs);
this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default;
this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25);
this.chromeTabControl1.Location = new System.Drawing.Point(1, 55);
@ -156,6 +163,49 @@
this.tabPage1.Text = "首页";
this.tabPage1.UseVisualStyleBackColor = true;
//
// TabLogs
//
this.TabLogs.Controls.Add(this.LvLogs);
this.TabLogs.Location = new System.Drawing.Point(1, 29);
this.TabLogs.Name = "TabLogs";
this.TabLogs.Padding = new System.Windows.Forms.Padding(3);
this.TabLogs.Size = new System.Drawing.Size(785, 503);
this.TabLogs.TabIndex = 1;
this.TabLogs.Text = "日志";
this.TabLogs.UseVisualStyleBackColor = true;
//
// LvLogs
//
this.LvLogs.AllColumns.Add(this.OlvLogTime);
this.LvLogs.AllColumns.Add(this.OlvLogText);
this.LvLogs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.LvLogs.CellEditUseWholeCell = false;
this.LvLogs.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.OlvLogTime,
this.OlvLogText});
this.LvLogs.Cursor = System.Windows.Forms.Cursors.Default;
this.LvLogs.FullRowSelect = true;
this.LvLogs.HideSelection = false;
this.LvLogs.Location = new System.Drawing.Point(3, 4);
this.LvLogs.Name = "LvLogs";
this.LvLogs.RowHeight = 25;
this.LvLogs.Size = new System.Drawing.Size(780, 494);
this.LvLogs.TabIndex = 14;
this.LvLogs.UseCompatibleStateImageBehavior = false;
this.LvLogs.View = System.Windows.Forms.View.Details;
//
// OlvLogTime
//
this.OlvLogTime.Text = "时间";
this.OlvLogTime.Width = 200;
//
// OlvLogText
//
this.OlvLogText.Text = "日志说明";
this.OlvLogText.Width = 500;
//
// FrmStart
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@ -174,6 +224,8 @@
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.chromeTabControl1.ResumeLayout(false);
this.TabLogs.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.LvLogs)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@ -192,5 +244,9 @@
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.TabPage tabPage1;
private ryControls.ChromeTabControl chromeTabControl1;
private System.Windows.Forms.TabPage TabLogs;
private BrightIdeasSoftware.ObjectListView LvLogs;
private BrightIdeasSoftware.OLVColumn OlvLogTime;
private BrightIdeasSoftware.OLVColumn OlvLogText;
}
}

View File

@ -14,6 +14,10 @@ namespace Itrycn_Project2
{
public partial class FrmStart : RySkins.SKinForm
{
/// <summary>
/// 最大日志数量
/// </summary>
private int MaxLogsCount { get; set; } = 1000;
readonly string[] prog_args;
public FrmStart(string[] args)
{
@ -26,8 +30,56 @@ namespace Itrycn_Project2
if (!Soft_ConstInfo.DonateVisabled) { ToolStripMenuItem.Text = "关于"; }
if (Soft_ConstInfo.Soft_Url.Length == 0) { ToolStripMenuItem.PerformClick(); }
notifyIcon1.Icon = Icon;
OlvLogTime.AspectGetter = delegate (object x) { return ((LogInfo)x).LogTime.ToDateTimeStr(); };
OlvLogText.AspectGetter = delegate (object x) { return ((LogInfo)x).LogText; };
LvLogs.FormatRow += delegate (object x, BrightIdeasSoftware.FormatRowEventArgs e) {
LogInfo item = (LogInfo)e.Model;
if (item.Color != Color.Black)
{
e.Item.ForeColor = item.Color;
}
};
}
/// <summary>
/// 添加日志
/// </summary>
/// <param name="log"></param>
public void AddLog(string log)
{
AddLog(log, "", Color.Black);
}
/// <summary>
/// 添加日志
/// </summary>
/// <param name="log"></param>
/// <param name="color"></param>
public void AddLog(string log, Color color)
{
AddLog(log, "", color);
}
/// <summary>
/// 添加日志
/// </summary>
/// <param name="log"></param>
/// <param name="tag"></param>
/// <param name="color"></param>
public void AddLog(string log, string tag, Color color)
{
try
{
this.Invoke(new Action(() =>
{
var count = LvLogs.GetItemCount();
if (count > MaxLogsCount)
{
LvLogs.RemoveObject(LvLogs.GetModelObject(count-1));
}
LvLogs.InsertObjects(0, new LogInfo[] { new LogInfo() { LogTime = DateTime.Now, LogText = log,LogTag=tag, Color = color } });
OlvLogTime.Text = "时间(" + LvLogs.GetItemCount() + ")";
}));
}
catch { }
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
@ -160,5 +212,27 @@ namespace Itrycn_Project2
}
frm.Dispose();
}
/// <summary>
/// 日志信息
/// </summary>
public class LogInfo
{
/// <summary>
/// 日志时间
/// </summary>
public DateTime LogTime { get; set; } = DateTime.Now;
/// <summary>
/// 日志内容
/// </summary>
public string LogText { get; set; }
/// <summary>
/// 日志Tag
/// </summary>
public string LogTag { get; set; }
/// <summary>
/// 日志文字颜色
/// </summary>
public Color Color { get; set; } = Color.Black;
}
}
}

View File

@ -23,6 +23,10 @@ namespace Itrycn_Project2
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(ryCommon.RedistCheck.IsInstall_VC2019(RedistCheck.InstallBit.All))
{
}
Config.Init.Show(args);
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)

View File

@ -0,0 +1,129 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HtmlAgilityPack
{
/// <summary>
///
/// </summary>
public static class HtmlVarExtension
{
/// <summary>
/// 根据XPath来获取属性值
/// </summary>
/// <param name="original"></param>
/// <param name="xpath"></param>
/// <param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
/// <param name="defValue"></param>
/// <returns></returns>
static public string GetAttr(this HtmlNode original, string xpath,string attr,string defValue)
{
if (original == null) { return defValue; }
HtmlDocument htmlItem = new HtmlDocument();
htmlItem.LoadHtml(original.OuterHtml);
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);
if (anchors != null && anchors.Count >= 0)
{
if (attr.Length == 0)
{ return System.Web.HttpUtility.HtmlDecode(anchors[0].InnerText); }
else if (attr == "-1")
{ return anchors[0].InnerHtml; }
else if (attr == "-2")
{ return anchors[0].OuterHtml; }
else
{
return anchors[0].GetAttributeValue(attr, defValue);
}
}
return defValue;
}
/// <summary>
/// 根据当前节点生成HtmlDocument
/// </summary>
/// <param name="original"></param>
/// <returns></returns>
static public HtmlDocument GetHtmlDocument(this HtmlNode original)
{
if (original == null) { return null; }
HtmlDocument htmlItem = new HtmlDocument();
htmlItem.LoadHtml(original.OuterHtml);
return htmlItem;
}
/// <summary>
/// 根据XPath来获取属性值
/// </summary>
/// <param name="htmlItem"></param>
/// <param name="xpath"></param>
/// <param name="attr">属性名,为空则输出InnerText,-1则输出InnerHtml,-2则输出OuterHtml</param>
/// <param name="defValue"></param>
/// <returns></returns>
static public string GetAttr(this HtmlDocument htmlItem, string xpath, string attr, string defValue)
{
if(htmlItem == null) { return defValue;}
HtmlNodeCollection item = htmlItem.DocumentNode.SelectNodes(xpath);
if (item != null && item.Count >= 0)
{
if (attr.Length == 0)
{ return System.Web.HttpUtility.HtmlDecode(item[0].InnerText); }
else if (attr == "-1")
{ return item[0].InnerHtml; }
else if (attr == "-2")
{ return item[0].OuterHtml; }
else
{
return item[0].GetAttributeValue(attr, defValue);
}
}
return defValue;
}
/// <summary>
/// 根据XPath来查找节点
/// </summary>
/// <param name="htmlDoc"></param>
/// <param name="xpath"></param>
/// <returns></returns>
static public HtmlNode GetHtmlNode(this HtmlDocument htmlDoc, string xpath)
{
HtmlNodeCollection anchors = htmlDoc.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
if (anchors != null)
{
return anchors[0];
}
return null;
}
/// <summary>
/// 在当前节点下根据xpath来查找符合的第一个节点
/// </summary>
/// <param name="node"></param>
/// <param name="xpath"></param>
/// <returns></returns>
static public HtmlNode GetHtmlNode(this HtmlNode node, string xpath)
{
if(node == null) { return null; }
HtmlDocument htmlItem = new HtmlDocument();
htmlItem.LoadHtml(node.OuterHtml);
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
if (anchors != null)
{
return anchors[0];
}
return null;
}
/// <summary>
/// 在当前节点下根据xpath来查找所有符合的节点
/// </summary>
/// <param name="node"></param>
/// <param name="xpath"></param>
/// <returns></returns>
static public HtmlNodeCollection GetHtmlNodes(this HtmlNode node, string xpath)
{
if (node == null) { return null; }
HtmlDocument htmlItem = new HtmlDocument();
htmlItem.LoadHtml(node.OuterHtml);
HtmlNodeCollection anchors = htmlItem.DocumentNode.SelectNodes(xpath);//筛选出网站的链接
return anchors;
}
}
}

View File

@ -288,6 +288,15 @@ namespace ryCommon
return !Regex.IsMatch(str, "[^a-zA-Z]");
}
/// <summary>
/// 判断字符串是否只包含数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsNum(string str)
{
return !Regex.IsMatch(str, "[^0-9]");
}
/// <summary>
/// 判断字符串是否匹配,支持?*通配符
/// </summary>
/// <param name="str">待匹配的字符串</param>

View File

@ -117,6 +117,15 @@ namespace ryCommon
return Strings.IsEng(input);
}
/// <summary>
/// 判断字符串是否是数字(不同于IsInt,本函数是判断字符串是否只含有数字,对字符串长度没有限制)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public bool IsNum(this string input)
{
return Strings.IsNum(input);
}
/// <summary>
/// 是否在指定范围内
/// </summary>
/// <param name="input"></param>
@ -187,6 +196,41 @@ namespace ryCommon
{ return defValue; }
}
/// <summary>
/// 将数字转换成字符串,小数点末尾后面不包含0
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public string ToNString(this decimal input)
{
var str= input.ToString();
if (str.IndexOfEx(".") >= 0) {
str= str.TrimEnd('0');
if(str.EndsWith("."))
{
str = str.Substring(0, str.Length - 1);
}
}
return str;
}
/// <summary>
/// 将数字转换成字符串,小数点末尾后面不包含0
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public string ToNString(this double input)
{
var str = input.ToString();
if (str.IndexOfEx(".") >= 0)
{
str = str.TrimEnd('0');
if (str.EndsWith("."))
{
str = str.Substring(0, str.Length - 1);
}
}
return str;
}
/// <summary>
/// 将指定类型转换成整型
/// </summary>
/// <param name="input"></param>
@ -195,7 +239,8 @@ namespace ryCommon
{
try
{
if(input is string)
if (input == null) { return 0; }
if (input is string)
{
if(input.IsDouble())
{
@ -213,7 +258,7 @@ namespace ryCommon
/// <param name="input"></param>
/// <param name="defValue"></param>
/// <returns></returns>
static public Int64 ToInt64(this object input, Int64 defValue)
static public long ToInt64(this object input, Int64 defValue)
{
try
{
@ -237,11 +282,29 @@ namespace ryCommon
return input.ToTimeStamp();
}
/// <summary>
/// 转换为Js时间戳
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public long ToJsTime(this DateTime input)
{
return RyDate.DateTimeToJSTime(input);
}
/// <summary>
/// 转换为Unix时间戳
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public long ToUnixTime(this DateTime input)
{
return RyDate.DateTimeToUnixTime(input);
}
/// <summary>
/// 将指定类型转换成长整型
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public Int64 ToInt64(this object input)
static public long ToInt64(this object input)
{
return ToInt64(input,0);
}
@ -304,7 +367,7 @@ namespace ryCommon
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public Int64 ToTimeStamp(this DateTime input)
static public long ToTimeStamp(this DateTime input)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
long timeStamp = (long)(input - startTime).TotalSeconds; // 相差秒数
@ -315,7 +378,7 @@ namespace ryCommon
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
static public DateTime ToDateTime(this Int64 input)
static public DateTime ToDateTime(this long input)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
return startTime.AddSeconds(input);

View File

@ -56,7 +56,6 @@ namespace HtmlAgilityPack
return list;
}
/// <summary>
/// Selects a list of nodes matching the <see cref="XPath"/> expression.
/// </summary>

View File

@ -65,6 +65,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="DbManage\Authority.cs" />
<Compile Include="DbManage\HtmlVarExtension.cs" />
<Compile Include="DbManage\PinYin.cs" />
<Compile Include="DbManage\Ini.cs" />
<Compile Include="DbManage\Pram.cs" />
@ -147,6 +148,7 @@
<Compile Include="SysFuns\ModalResult.cs" />
<Compile Include="Msg\CustomMsg.cs" />
<Compile Include="Msg\MsgMain.cs" />
<Compile Include="SysFuns\RedistCheck.cs" />
<Compile Include="SysFuns\RyDate.cs" />
<Compile Include="SysFuns\RyForm.cs" />
<Compile Include="SysFuns\RyRegedit.cs" />

View File

@ -32,5 +32,5 @@ using System;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.2112.1401")]
[assembly: AssemblyFileVersion("3.0.2112.1401")]
[assembly: AssemblyVersion("3.0.2202.0901")]
[assembly: AssemblyFileVersion("3.0.2202.0901")]

View File

@ -0,0 +1,411 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace ryCommon
{
/// <summary>
/// 运行库检测类
/// </summary>
public static class RedistCheck
{
#region C++
[DllImport("msi.dll")]
private static extern INSTALLSTATE MsiQueryProductState(string product);
/// <summary>
/// 获取产品状态
/// </summary>
/// <param name="product"></param>
/// <returns></returns>
private static INSTALLSTATE GetProcuct(string product)
{
INSTALLSTATE state = MsiQueryProductState(product);
return state;
}
private static bool HaveInstallVc(string GUID)
{
if (MsiQueryProductState(GUID) == INSTALLSTATE.INSTALLSTATE_DEFAULT)
{ return true; }
else
{
return false;
}
}
private static bool HaveInstallVc(InstallBit installBit,string GUID_x86,string GUID_X64)
{
if (installBit == InstallBit.All)
{
return HaveInstallVc(GUID_x86) && HaveInstallVc(GUID_X64);
}
else if (installBit == InstallBit.X86)
{
return HaveInstallVc(GUID_x86);
}
else if (installBit == InstallBit.X64)
{
return HaveInstallVc(GUID_X64);
}
return false;
}
private static bool HaveInstallVc(InstallBit installBit, string[] GUID_x86, string[] GUID_X64)
{
if (installBit == InstallBit.All)
{
var result_x86 = false;
for (int i = 0; i < GUID_x86.Length; i++)
{
if (HaveInstallVc(GUID_x86[i])) { result_x86 = true;break; }
}
var result_x64 = false;
for (int i = 0; i < GUID_X64.Length; i++)
{
if (HaveInstallVc(GUID_X64[i])) { result_x64 = true; break; }
}
return result_x86 && result_x64;
}
else if (installBit == InstallBit.X86)
{
var result_x86 = false;
for (int i = 0; i < GUID_x86.Length; i++)
{
if (HaveInstallVc(GUID_x86[i])) { result_x86 = true; break; }
}
return result_x86;
}
else if (installBit == InstallBit.X64)
{
var result_x64 = false;
for (int i = 0; i < GUID_X64.Length; i++)
{
if (HaveInstallVc(GUID_X64[i])) { result_x64 = true; break; }
}
return result_x64;
}
return false;
}
/// <summary>
/// 判断是否已安装VC运行库
/// </summary>
/// <returns></returns>
private static bool IsInstall_VC(InstallBit installBit,string vcdll,double min_softver,double min_rever)
{
if (Environment.Is64BitOperatingSystem)
{
if (installBit == InstallBit.All)
{
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
if (System.IO.File.Exists(path_x64) && System.IO.File.Exists(path_x86))
{
var ver_x64 = RySoft.GetVersionStr(path_x64);
RySoft.GetVerByVerStr(ver_x64, out var _softver_x64, out var _rever_x64);
var ver_x86 = RySoft.GetVersionStr(path_x86);
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
if (RySoft.CompareVer(min_softver, min_rever,_softver_x64, _rever_x64)>=0 && RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
{
return true;
}
}
}
else if (installBit == InstallBit.X86)
{
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
if (System.IO.File.Exists(path_x86))
{
var ver_x86 = RySoft.GetVersionStr(path_x86);
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
if (RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
{
return true;
}
}
}
else if (installBit == InstallBit.X64)
{
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
if (System.IO.File.Exists(path_x64))
{
var ver_x64 = RySoft.GetVersionStr(path_x64);
RySoft.GetVerByVerStr(ver_x64, out var _softver_x64, out var _rever_x64);
if (RySoft.CompareVer(min_softver, min_rever, _softver_x64, _rever_x64) >= 0)
{
return true;
}
}
}
}
else
{
var path = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
if (System.IO.File.Exists(path))
{
var ver_x86 = RySoft.GetVersionStr(path);
RySoft.GetVerByVerStr(ver_x86, out var _softver_x86, out var _rever_x86);
if (RySoft.CompareVer(min_softver, min_rever, _softver_x86, _rever_x86) >= 0)
{
return true;
}
}
}
return false;
}
/// <summary>
/// 判断是否已安装VC运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC(InstallBit installBit, string vcdll)
{
if (Environment.Is64BitOperatingSystem)
{
if (installBit == InstallBit.All)
{
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
if (System.IO.File.Exists(path_x64) && System.IO.File.Exists(path_x86))
{
return true;
}
}
else if (installBit == InstallBit.X86)
{
var path_x86 = RyFiles.GetRealPath(@"<sys_x86>\"+ vcdll);
if (System.IO.File.Exists(path_x86)) { return true; }
}
else if (installBit == InstallBit.X64)
{
var path_x64 = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
if (System.IO.File.Exists(path_x64)) { return true; }
}
}
else
{
var path = RyFiles.GetRealPath(@"<sys>\"+ vcdll);
if (System.IO.File.Exists(path)) { return true; }
}
return false;
}
/// <summary>
/// 安装状态
/// </summary>
private enum INSTALLSTATE
{
/// <summary>
/// 组件禁用
/// </summary>
INSTALLSTATE_NOTUSED = -7, // component disabled
/// <summary>
/// 配置数据已损坏
/// </summary>
INSTALLSTATE_BADCONFIG = -6, // configuration data corrupt
/// <summary>
/// 安装已暂停或正在进行
/// </summary>
INSTALLSTATE_INCOMPLETE = -5, // installation suspended or in progress
/// <summary>
/// 从源运行,源不可用
/// </summary>
INSTALLSTATE_SOURCEABSENT = -4, // run from source, source is unavailable
/// <summary>
/// 返回缓冲区溢出
/// </summary>
INSTALLSTATE_MOREDATA = -3, // return buffer overflow
/// <summary>
/// 无效的参数传递给该函数。
/// </summary>
INSTALLSTATE_INVALIDARG = -2, // invalid function argument
/// <summary>
/// 不公布或者未安装该产品。
/// </summary>
INSTALLSTATE_UNKNOWN = -1, // unrecognized product or feature
/// <summary>
/// 损坏
/// </summary>
INSTALLSTATE_BROKEN = 0, // broken
/// <summary>
/// 该产品已公布但尚未安装。
/// </summary>
INSTALLSTATE_ADVERTISED = 1, // advertised feature
/// <summary>
/// 正在移除的组件(操作状态,不可设置)
/// </summary>
INSTALLSTATE_REMOVED = 1, // component being removed (action state, not settable)
/// <summary>
/// 不同的用户安装该产品。
/// </summary>
INSTALLSTATE_ABSENT = 2, // uninstalled (or action state absent but clients remain)
/// <summary>
/// 安装在本地驱动器上
/// </summary>
INSTALLSTATE_LOCAL = 3, // installed on local drive
/// <summary>
/// 从源代码、CD或网络运行
/// </summary>
INSTALLSTATE_SOURCE = 4, // run from source, CD or net
/// <summary>
/// 为当前用户安装该产品。
/// </summary>
INSTALLSTATE_DEFAULT = 5, // use default, local or source
}
/// <summary>
/// 安装的版本,是x86还是x64还是全部安装了
/// </summary>
public enum InstallBit
{
/// <summary>
/// 判断32位和64位运行库是否已安装
/// </summary>
All=0,
/// <summary>
///判断32位运行库是否已安装
/// </summary>
X86 = 1,
/// <summary>
/// 判断64位运行库是否已安装
/// </summary>
X64 = 2
}
#endregion
/// <summary>
/// 判断是否已安装VC2005运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2005(InstallBit installBit)
{
return HaveInstallVc(installBit,new string[] { "{A49F249F-0C91-497F-86DF-B2585E8E76B7}" },
new string[] { "{6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}", "{ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}" });
}
/// <summary>
/// 判断是否已安装VC2005SP1运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2005SP1(InstallBit installBit)
{
return HaveInstallVc(installBit, "{7299052B-02A4-4627-81F2-1818DA5D550D}", "{071C9B48-7C32-4621-A0AC-3F809523288F}");
}
/// <summary>
/// 判断是否已安装VC2008运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2008(InstallBit installBit)
{
return HaveInstallVc(installBit,new string[] { "{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}" },
new string[] { "{350AA351-21FA-3270-8B7A-835434E766AD}", "{5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}" });
}
/// <summary>
/// 判断是否已安装VC2008SP1运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2008SP1(InstallBit installBit)
{
return HaveInstallVc(installBit,new string[] { "{9A25302D-30C0-39D9-BD6F-21E6EC160475}", "{9BE518E6-ECC6-35A9-88E4-87755C07200F}" },new string[] { "{8220EEFE-38CD-377E-8595-13398D740ACE}" });
}
/// <summary>
/// 判断是否已安装VC2010运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2010(InstallBit installBit)
{
return HaveInstallVc(installBit, "{196BB40D-1578-3D01-B289-BEFC77A11A1E}", "{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}");
}
/// <summary>
/// 判断是否已安装VC2010SP1运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2010SP1(InstallBit installBit)
{
return HaveInstallVc(installBit, "{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}", "{1D8E6291-B0D5-35EC-8441-6616F567A0F7}");
}
/// <summary>
/// 判断是否已安装VC2012运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2012(InstallBit installBit)
{
return IsInstall_VC(installBit, "mfc110.dll");
}
/// <summary>
/// 判断是否已安装VC2013运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2013(InstallBit installBit)
{
return IsInstall_VC(installBit, "mfc120.dll");
}
/// <summary>
/// 判断是否已安装VC2015或以上运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2015(InstallBit installBit)
{
return IsInstall_VC(installBit, "vcruntime140.dll");
}
/// <summary>
/// 判断是否已安装VC2017运行库或以上运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2017(InstallBit installBit)
{
return IsInstall_VC(installBit, "vcruntime140.dll", 14.16, 27024);
}
/// <summary>
/// 判断是否已安装VC2019运行库或以上运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2019(InstallBit installBit)
{
return IsInstall_VC(installBit, "vcruntime140.dll", 14.22, 27821);
}
/// <summary>
/// 判断是否已安装VC2022运行库或以上运行库
/// </summary>
/// <returns></returns>
public static bool IsInstall_VC2022(InstallBit installBit)
{
return IsInstall_VC(installBit, "vcruntime140.dll", 14.30, 30708);
}
/// <summary>
/// 判断当前系统是否安装了WebView2组件
/// </summary>
/// <returns></returns>
public static bool IsInstall_WebView2()
{
if (Environment.Is64BitOperatingSystem)
{
var result1 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
Microsoft.Win32.RegistryView.Registry64, @"SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
var result2 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.CurrentUser,
Microsoft.Win32.RegistryView.Registry64, @"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
return result1 || result2;
}
else
{
var result1 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
Microsoft.Win32.RegistryView.Registry32, @"SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
var result2 = RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.CurrentUser,
Microsoft.Win32.RegistryView.Registry32, @"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}");
return result1 || result2;
}
}
/// <summary>
/// 判断当前系统是否安装了.NET 4.8
/// </summary>
/// <returns></returns>
public static bool IsInstall_NET48()
{
if (Environment.Is64BitOperatingSystem)
{
return RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
Microsoft.Win32.RegistryView.Registry64, @"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.8");
}
else
{
return RyRegedit.ExistKey(Microsoft.Win32.RegistryHive.LocalMachine,
Microsoft.Win32.RegistryView.Default, @"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.8");
}
}
}
}

View File

@ -20,6 +20,33 @@ namespace ryCommon
/// </summary>
public static RegistryHive RegRoot = RegistryHive.LocalMachine;
/// <summary>
/// 判断注册表项是否存在
/// </summary>
/// <param name="_RegRoot"></param>
/// <param name="_UseSystemBit"></param>
/// <param name="Path"></param>
/// <returns></returns>
public static bool ExistKey(RegistryHive _RegRoot, RegistryView _UseSystemBit, string Path)
{
var result = false;
try
{
RegistryKey LMach = RegistryKey.OpenBaseKey(_RegRoot, _UseSystemBit);
RegistryKey softwareRun = LMach.OpenSubKey(Path, false);
if (softwareRun != null)
{
result = true;
}
softwareRun.Close();
LMach.Close();
return result;
}
catch
{
return result;
}
}
/// <summary>
/// 设置是否开机启动
/// </summary>
/// <param name="AutoRun">是否开机启动</param>

View File

@ -146,7 +146,7 @@ namespace ryCommon
return retVal;
}
/// <summary>
/// 获取系统
/// 获取系统名称,注意需要在app.manifest文件中设置兼容win10
/// </summary>
/// <returns></returns>
public static string GetOSystemVer()
@ -168,9 +168,11 @@ namespace ryCommon
case "6.3":
return "Windows8.1";
case "10.0":
return "Windows10";
case "10.1":
return "Windows11";
if (System.Environment.OSVersion.Version.Build < 22000)
{
return "Windows10";
}
else { return "Windows11"; }
default:
return "未知";
}

View File

@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MyDb_MySQL</RootNamespace>
<AssemblyName>MyDb_MySQL</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
@ -23,6 +23,7 @@
<WarningLevel>4</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\MyDb_MySQL.xml</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@ -32,6 +33,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\MyDb_MySQL.xml</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="MySql.Data">

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.2109.1601")]
[assembly: AssemblyFileVersion("3.0.2109.1601")]
[assembly: AssemblyVersion("3.0.2201.1101")]
[assembly: AssemblyFileVersion("3.0.2201.1101")]

View File

@ -15,7 +15,7 @@ namespace ryCommonDb
/// </summary>
public class MySqlDataProvider:IDbInterface
{
ClsMySQLDb myDb = new ClsMySQLDb();
readonly ClsMySQLDb myDb = new ClsMySQLDb();
/// <summary>
///
/// </summary>
@ -195,7 +195,13 @@ namespace ryCommonDb
DataCommand cmd = myDb.SQL_cn.CreateCommand();
cmd.Parameters.Clear();
if (Parameter != null)
cmd.Parameters.AddRange(Parameter);
{
for (int i = 0; i < Parameter.Length; i++)
{
cmd.Parameters.Add(Parameter[i]);
}
}
//cmd.Parameters.AddRange(Parameter);
cmd.CommandText = sql;
DataAdapter ad = new DataAdapter(cmd);
System.Data.DataSet ds=new System.Data.DataSet();

View File

@ -23,6 +23,7 @@
<WarningLevel>4</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\MyDb_SQLite.xml</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@ -34,6 +35,7 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\MyDb_SQLite.xml</DocumentationFile>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />

View File

@ -0,0 +1,82 @@
namespace PassWordManager
{
partial class PassWordText
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// textBox1
//
this.textBox1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.textBox1.Location = new System.Drawing.Point(24, 1);
this.textBox1.Name = "textBox1";
this.textBox1.PasswordChar = '*';
this.textBox1.Size = new System.Drawing.Size(155, 23);
this.textBox1.TabIndex = 0;
this.textBox1.Visible = false;
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label1.Location = new System.Drawing.Point(4, 4);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(14, 14);
this.label1.TabIndex = 1;
this.label1.Text = " ";
this.label1.Click += new System.EventHandler(this.label1_Click);
//
// PassWordText
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Name = "PassWordText";
this.Size = new System.Drawing.Size(182, 25);
this.Load += new System.EventHandler(this.PassWordText_Load);
this.Click += new System.EventHandler(this.PassWordText_Click);
this.Leave += new System.EventHandler(this.PassWordText_Leave);
this.Resize += new System.EventHandler(this.PassWordText_Resize);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
}
}

View File

@ -0,0 +1,134 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace PassWordManager
{
/// <summary>
/// 密码控件
/// </summary>
public partial class PassWordText : UserControl
{
/// <summary>
///
/// </summary>
public PassWordText()
{
InitializeComponent();
}
private int isProUse = 0;
private string m_PassWord = "";
/// <summary>
/// 密码
/// </summary>
[Description("密码")]
public string PassWord
{
get { return m_PassWord; }
set
{
m_PassWord = value;
label1.Text = "";
for (int i = 0; i < m_PassWord.Length; i++)
{
label1.Text += "*";
}
}
}
private void label1_Click(object sender, EventArgs e)
{
EnterEditText();
}
private void textBox1_Leave(object sender, EventArgs e)
{
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
isProUse = 1;
textBox1.Visible = false;
}
else if (e.KeyCode == Keys.Enter)
{
isProUse = 1;
m_PassWord = textBox1.Text;
label1.Text = "";
for (int i = 0; i < m_PassWord.Length; i++)
{
label1.Text += "*";
}
textBox1.Visible = false;
}
}
private void PassWordText_Click(object sender, EventArgs e)
{
EnterEditText();
}
private void PassWordText_Load(object sender, EventArgs e)
{
textBox1.Width = Width;
textBox1.Left = 0;
textBox1.Top = 0;
Height = textBox1.Height;
label1.Top = (Height - label1.Height) / 2;
}
private void EnterEditText() //进入编辑框
{
textBox1.Clear();
textBox1.Visible = true;
try
{
textBox1.Focus();
}
catch { }
}
private void LeaveEditText() //离开编辑框
{
if (textBox1.Text == "")
{
}
else
{
m_PassWord = textBox1.Text;
label1.Text = "";
for (int i = 0; i < m_PassWord.Length; i++)
{
label1.Text += "*";
}
}
textBox1.Visible = false;
}
private void PassWordText_Resize(object sender, EventArgs e)
{
textBox1.Width = Width;
textBox1.Left = 0;
textBox1.Top = 0;
Height = textBox1.Height;
label1.Top = (Height - label1.Height) / 2;
}
private void PassWordText_Leave(object sender, EventArgs e)
{
if (isProUse == 0)
{
LeaveEditText();
}
else
{
isProUse = 0;
}
}
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -412,7 +412,9 @@ namespace MyPage
{
get
{
if (m_CurrPageIndex == 0) { m_CurrPageIndex = 1; }
int recordnum = m_PageSize * (m_CurrPageIndex - 1);
if (recordnum < 0) { recordnum = 0; }
string sxText;
if ((recordnum > 0) || (m_SQLText2 == ""))
{
@ -428,6 +430,7 @@ namespace MyPage
}
else
{
sxText = m_SQLText2.Replace("{pagecount}", m_PageCount.ToString());
sxText = sxText.Replace("{recordcount}", m_RecordCount.ToString());
sxText = sxText.Replace("{pagesize}", m_PageSize.ToString());

View File

@ -19,7 +19,7 @@ namespace ryControls.Properties {
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {

View File

@ -24,6 +24,7 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>..\..\Bin\Debug\CommonControls\.NET4\ryControls.xml</DocumentationFile>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@ -34,6 +35,7 @@
<WarningLevel>4</WarningLevel>
<DocumentationFile>..\..\Bin\Release\CommonControls\.NET4\ryControls.xml</DocumentationFile>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
@ -43,6 +45,7 @@
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
@ -52,6 +55,7 @@
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
@ -108,6 +112,12 @@
<Compile Include="Controls\ContextMenuStripRichText.designer.cs">
<DependentUpon>ContextMenuStripRichText.cs</DependentUpon>
</Compile>
<Compile Include="Controls\PassWordText.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\PassWordText.Designer.cs">
<DependentUpon>PassWordText.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ctMsgList.cs">
<SubType>UserControl</SubType>
</Compile>
@ -621,6 +631,9 @@
<EmbeddedResource Include="Controls\ctlMyPage.resx">
<DependentUpon>ctlMyPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\PassWordText.resx">
<DependentUpon>PassWordText.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ctMsgList.resx">
<DependentUpon>ctMsgList.cs</DependentUpon>
</EmbeddedResource>