### 2024-12-17更新

------
#### VSoft    V2.0.2412.1701
- *.[改进]热键显示窗体时,如果窗体部分界面不在屏幕内,则自动居中显示。
- *.[修复]修复编辑了启动项图标后,重新点进该分组,图标会恢复默认的BUG。
This commit is contained in:
紫林软件 2024-12-17 15:35:52 +08:00
parent 6f72e8e105
commit df540b741e
17 changed files with 133 additions and 43767 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,431 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>MyDb_SQLite</name>
</assembly>
<members>
<member name="T:ryCommonDb.ClsDb">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.ClsDb.#ctor">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.ClsDb.Finalize">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.ClsDb.#ctor(System.String,System.String)">
<summary>
</summary>
<param name="DbFilePath">数据库路径</param>
<param name="PassWord">数据库密码</param>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.#ctor(System.String)">
<summary>
</summary>
<param name="DbFilePath">数据库路径</param>
<returns></returns>
</member>
<member name="F:ryCommonDb.ClsDb.SQLite_cn">
<summary>
</summary>
</member>
<member name="F:ryCommonDb.ClsDb.DbPath">
<summary>
</summary>
</member>
<member name="F:ryCommonDb.ClsDb.DbPassWord">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.ClsDb.ConnDb">
<summary>
连接数据库
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.SetPathPwd(System.String,System.String)">
<summary>
设置路径和密码
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.ConnDb(System.String,System.String)">
<summary>
连接数据库
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.ChangePwd(System.String)">
<summary>
</summary>
<param name="newPwd"></param>
</member>
<member name="M:ryCommonDb.ClsDb.ConnOrCreateDb">
<summary>
连接或创建数据库,如果数据库不存在,就创建,否则连接
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.ConnOrCreateDb(System.String,System.String)">
<summary>
连接或创建数据库,如果数据库不存在,就创建,否则连接
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.CloseDb">
<summary>
关闭数据库
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteNonQuery(System.String,System.Data.SQLite.SQLiteParameter[])">
<summary>
运行SQL命令
</summary>
<param name="SQLText">SQL语句</param>
<param name="commandParameters">SQL命令参数</param>
<returns>运行失败,则返回-1否则返回影响的行数</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteNonQuery(System.String)">
<summary>
运行SQL命令
</summary>
<param name="SQLText">SQL语句</param>
<returns>运行失败,则返回-1否则返回影响的行数</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.Data.SQLite.SQLiteParameter[])">
<summary>
运行SQL命令,并返回结果
</summary>
<param name="SQLText">SQL语句</param>
<param name="commandParameters">SQL命令参数</param>
<returns>运行失败则返回null否则返回以数组显示的字符串</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.Data.SQLite.SQLiteParameter[],System.String)">
<summary>
运行SQL命令,并返回结果
</summary>
<param name="SQLText">SQL语句</param>
<param name="commandParameters">SQL命令参数</param>
<param name="DefFristValue">数组第一个默认的值</param>
<returns>运行失败则返回null否则返回以数组显示的字符串</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String)">
<summary>
运行SQL命令,并返回结果
</summary>
<param name="SQLText">SQL语句</param>
<returns>运行失败则返回null否则返回以数组显示的字符串</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteSQL(System.String,System.String)">
<summary>
运行SQL命令,并返回结果
</summary>
<param name="SQLText">SQL语句</param>
<param name="DefFristValue">数组第一个默认的值</param>
<returns>运行失败则返回DefFristValue否则返回以数组显示的字符串</returns>
</member>
<member name="M:ryCommonDb.ClsDb.DeleteTable(System.String)">
<summary>
清空指定表的所有数据
</summary>
<param name="TableName">表名</param>
<returns>运行失败,则返回-1否则返回影响的行数</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ClearTableData(System.String)">
<summary>
清空指定表的所有数据
</summary>
<param name="TableName">表名</param>
<returns>运行失败,则返回-1否则返回影响的行数</returns>
</member>
<member name="M:ryCommonDb.ClsDb.IsExistValue(System.String,System.String,System.String,System.Int32)">
<summary>
判断指定值是否存在
</summary>
<param name="TableName">表名</param>
<param name="valueField">指定值所属字段</param>
<param name="value">指定值</param>
<param name="curId">当前id如果是新增记录请填写-1</param>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteReadResult(System.String,System.Data.SQLite.SQLiteParameter[])">
<summary>
判断SQL语句是否有结果返回
</summary>
<param name="SQLText">SQL语句</param>
<param name="commandParameters">SQL命令参数</param>
<returns>运行失败,则返回-1存在结果返回1不存在结果返回0</returns>
</member>
<member name="M:ryCommonDb.ClsDb.ExecuteReadResult(System.String)">
<summary>
判断SQL语句是否有结果返回
</summary>
<param name="SQLText">SQL语句</param>
<returns>运行失败,则返回-1存在结果返回1不存在结果返回0</returns>
</member>
<member name="M:ryCommonDb.ClsDb.CreateDb(System.String)">
<summary>
创建数据库
</summary>
<param name="SQLText">SQL语句</param>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.CreateDbByExample">
<summary>
根据内置例子创建数据库
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.SetSysNameValue(System.String,System.String,System.String)">
<summary>
保存信息如果Name不存在系统会自动创建
</summary>
<returns>返回1表示成功0表示失败</returns>
</member>
<member name="M:ryCommonDb.ClsDb.GetValueByName(System.String,System.String,System.String)">
<summary>
获取信息
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.ClsDb.GetValueByName(System.String,System.String)">
<summary>
获取信息
</summary>
<returns></returns>
</member>
<member name="T:ryCommonDb.SQLiteDataProvider">
<summary>
</summary>
</member>
<member name="F:ryCommonDb.SQLiteDataProvider.myDb">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ConnDb(System.String)">
<summary>
</summary>
<param name="sql"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.CloseDb">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetCount(System.String,System.String)">
<summary>
</summary>
<param name="tableName"></param>
<param name="wheresql"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ChangePwd(System.String)">
<summary>
</summary>
<param name="newPwd"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.AddParameter(System.String,System.Object)">
<summary>
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ClearParameter(System.Object,System.Object)">
<summary>
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetParameter">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetParameter(ryCommonDb.RyQuickSQL)">
<summary>
</summary>
<param name="mySQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL(System.String,System.String,System.String)">
<summary>
</summary>
<param name="tableName"></param>
<param name="wheresql"></param>
<param name="orderSQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL2(System.String,System.String,System.String)">
<summary>
</summary>
<param name="tableName"></param>
<param name="wheresql"></param>
<param name="orderSQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL(System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="field"></param>
<param name="tableName"></param>
<param name="wheresql"></param>
<param name="orderSQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.GetPageSQL2(System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="field"></param>
<param name="tableName"></param>
<param name="wheresql"></param>
<param name="orderSQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ContainsData(System.String,System.Object[])">
<summary>
</summary>
<param name="sql"></param>
<param name="Parameter"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,System.Object[])">
<summary>
</summary>
<param name="sql"></param>
<param name="Parameter"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,ryCommonDb.RyQuickSQL)">
<summary>
</summary>
<param name="sql"></param>
<param name="mySQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String)">
<summary>
</summary>
<param name="sql"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ReadData(System.String,System.String)">
<summary>
</summary>
<param name="tableName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String,System.Object[])">
<summary>
</summary>
<param name="sql"></param>
<param name="Parameter"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(ryCommonDb.RyQuickSQL,System.String,System.Boolean)">
<summary>
执行SQL语句
</summary>
<param name="mySQL"></param>
<param name="wheresql">只针对IsAdd为false才生效where 以后的sql语句</param>
<param name="IsAdd">是新增还是更新</param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.Insert(ryCommonDb.RyQuickSQL)">
<summary>
插入数据库
</summary>
<param name="mySQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.Update(ryCommonDb.RyQuickSQL,System.String)">
<summary>
更新数据库
</summary>
<param name="mySQL"></param>
<param name="wheresql">where 以后的sql语句</param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String,ryCommonDb.RyQuickSQL)">
<summary>
</summary>
<param name="sql"></param>
<param name="mySQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.ExecuteNonQuery(System.String)">
<summary>
</summary>
<param name="sql"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.BeginTransaction">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.Commit">
<summary>
</summary>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.DelById(System.String,System.String)">
<summary>
</summary>
<param name="tableName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.CreateDb(ryCommonDb.RyQuickSQL)">
<summary>
</summary>
<param name="mySQL"></param>
<returns></returns>
</member>
<member name="M:ryCommonDb.SQLiteDataProvider.Free">
<summary>
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -1,9 +1,9 @@
[VSoft]
hwnd=7350280
hwnd=395104
width=802
height=626
ColumnId=1
TypeId=2
TypeId=8
[VSoft_Test]
hwnd=657946
width=733

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,489 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ryUpdate</name>
</assembly>
<members>
<member name="T:LiveUpdate.ClsLiveUpdate">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.UpdateUrl">
<summary>
升级地址
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.CurUserId">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.UpdateAfterTime">
<summary>
隔多久后再次检查更新
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.SettingPath">
<summary>
本地保存的配置信息
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.MySoftVer">
<summary>
当前安装的软件版本
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.MySoftRVer">
<summary>
当前安装的软件修正版本
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.MyDataVer">
<summary>
当前安装的数据库版本
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.SaveFileName">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.DownUrl">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.isExit">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.ClsLiveUpdate.UpdateType">
<summary>
获取当前更新的类型
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.UpdateLoopHours">
<summary>
每隔n小时检测一次更新
</summary>
</member>
<member name="E:LiveUpdate.ClsLiveUpdate.OnReadComplete">
<summary>
读取版本信息完成后激发
</summary>
</member>
<member name="E:LiveUpdate.ClsLiveUpdate.OnNoUpdate">
<summary>
没有版本更新时激发
</summary>
</member>
<member name="E:LiveUpdate.ClsLiveUpdate.OnUpdateComplete">
<summary>
发现新版本时激发
</summary>
</member>
<member name="E:LiveUpdate.ClsLiveUpdate.OnHappenError">
<summary>
发生错误后激发
</summary>
</member>
<member name="E:LiveUpdate.ClsLiveUpdate.ProgressChanged">
<summary>
更新进度变化后激发
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.StartLiveUpdate">
<summary>
开始检测新版本
</summary>
</member>
<member name="F:LiveUpdate.ClsLiveUpdate.ParentForm">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.#ctor(System.Windows.Forms.Form)">
<summary>
初始化升级函数
</summary>
<param name="ower">为null,则表示事件运行在多线程模式下,否则,事件是在窗体所在线程下</param>
</member>
<member name="P:LiveUpdate.ClsLiveUpdate.AssemblyVersion">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.ClsLiveUpdate.AssemblyReVersion">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.GetVerInfo">
<summary>
获取版本信息
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.StartDownload">
<summary>
开始下载
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.StartDownload(System.String,System.String)">
<summary>
开始下载
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.DownloadInUI(System.String,System.String)">
<summary>
下载,不使用多线程
</summary>
</member>
<member name="M:LiveUpdate.ClsLiveUpdate.StopDownload">
<summary>
结束下载
</summary>
</member>
<member name="T:LiveUpdate.RyUpdate">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.RyUpdate.myLiveUpdate">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.RyUpdate.dict_downlist">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.RyUpdate.#ctor(System.String)">
<summary>
</summary>
<param name="url"></param>
</member>
<member name="M:LiveUpdate.RyUpdate.#ctor(System.Windows.Forms.Form,System.String)">
<summary>
</summary>
<param name="_ParentForm"></param>
<param name="url"></param>
</member>
<member name="M:LiveUpdate.RyUpdate.Finalize">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.RyUpdate.CurUserId">
<summary>
当前登陆用户
</summary>
</member>
<member name="P:LiveUpdate.RyUpdate.ParentForm">
<summary>
</summary>
</member>
<member name="E:LiveUpdate.RyUpdate.OnNoUpdate">
<summary>
没有版本更新时激发
</summary>
</member>
<member name="M:LiveUpdate.RyUpdate.CheckUpdate">
<summary>
</summary>
<returns></returns>
</member>
<member name="E:LiveUpdate.RyUpdate.OnUpdateCancel">
<summary>
取消更新。
</summary>
</member>
<member name="E:LiveUpdate.RyUpdate.OnAppExit">
<summary>
</summary>
</member>
<member name="T:LiveUpdate.frmStartUpdate">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.frmStartUpdate.#ctor">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.frmStartUpdate.T_myLiveUpdate">
<summary>
设置升级
</summary>
</member>
<member name="P:LiveUpdate.frmStartUpdate.T_isUpdate">
<summary>
是否是在线更新
</summary>
</member>
<member name="M:LiveUpdate.frmStartUpdate.RunFile(System.String,System.String)">
<summary>
</summary>
<param name="FilePath"></param>
<param name="PramCom"></param>
<returns></returns>
</member>
<member name="E:LiveUpdate.frmStartUpdate.OnAppExit">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.frmStartUpdate.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:LiveUpdate.frmStartUpdate.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:LiveUpdate.frmStartUpdate.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:LiveUpdate.FrmUpdate">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.FrmUpdate.#ctor(LiveUpdate.ClsLiveUpdate)">
<summary>
</summary>
<param name="_myLiveUpdate"></param>
</member>
<member name="P:LiveUpdate.FrmUpdate.T_Capion">
<summary>
提示文本
</summary>
</member>
<member name="P:LiveUpdate.FrmUpdate.T_UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="P:LiveUpdate.FrmUpdate.T_UpdateVer">
<summary>
更新版本
</summary>
</member>
<member name="P:LiveUpdate.FrmUpdate.T_UpdateDes">
<summary>
更新描述
</summary>
</member>
<member name="M:LiveUpdate.FrmUpdate.ConvertDateStr(System.String,System.String)">
<summary>
</summary>
<param name="Str"></param>
<param name="defValue"></param>
<returns></returns>
</member>
<member name="M:LiveUpdate.FrmUpdate.SetUpdateInfo(LiveUpdate.UpdateInfo)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="P:LiveUpdate.FrmUpdate.T_UpdateAfterTime">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.FrmUpdate.canClose">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.FrmUpdate.SetForegroundWindow(System.Int32)">
<summary>
</summary>
<param name="hWnd"></param>
<returns></returns>
</member>
<member name="E:LiveUpdate.FrmUpdate.OnAppExit">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.FrmUpdate.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:LiveUpdate.FrmUpdate.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:LiveUpdate.FrmUpdate.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:LiveUpdate.UpdateInfo">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateType">
<summary>
更新类型,soft或者data
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateDes_Url">
<summary>
更新描述Url
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateDes">
<summary>
更新描述
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateVer">
<summary>
版本
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.UpdateUrl">
<summary>
更新地址
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.FirstDownList">
<summary>
在下载升级包前首先要下载的内容
</summary>
</member>
<member name="F:LiveUpdate.UpdateInfo.sxSettingXML">
<summary>
升级程序要使用的设置xml
</summary>
</member>
<member name="T:LiveUpdate.UpdateErrorInfo">
<summary>
</summary>
</member>
<member name="F:LiveUpdate.UpdateErrorInfo.ErrorStr">
<summary>
错误字符串
</summary>
</member>
<member name="F:LiveUpdate.UpdateErrorInfo.ErrorId">
<summary>
错误id
</summary>
</member>
<member name="T:LiveUpdate.LiveUpdateEventArgs">
<summary>
</summary>
</member>
<member name="M:LiveUpdate.LiveUpdateEventArgs.#ctor">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.CurrentFileSize">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.CurrentFileName">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.CurrentUrl">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.CurrProgress">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.IsCompleted">
<summary>
</summary>
</member>
<member name="P:LiveUpdate.LiveUpdateEventArgs.CurrentStatus">
<summary>
</summary>
</member>
<member name="T:LiveUpdate.LiveUpdateProgressChanged">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:LiveUpdate.OnAppExit">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:LiveUpdate.UpdateHandler">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="T:LiveUpdate.ErrorHandler">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="T:ryUpdate.Properties.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:ryUpdate.Properties.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:ryUpdate.Properties.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性,对
使用此强类型资源类的所有资源查找执行重写。
</summary>
</member>
</members>
</doc>

View File

@ -1,3 +1,12 @@
### 2024-12-17更新
------
#### VSoft V2.0.2412.1701
- *.[改进]热键显示窗体时,如果窗体部分界面不在屏幕内,则自动居中显示。
- *.[修复]修复编辑了启动项图标后,重新点进该分组,图标会恢复默认的BUG。
### 2024-12-10更新
------

View File

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

View File

@ -577,26 +577,36 @@ namespace VSoft
this.WindowState = FormWindowState.Normal;
var topmost = this.TopMost;
this.TopMost = true;
this.Show();
//this.TopMost = topmost;
this.BringToFront();
this.Select();
this.Focus();
//RyForm.BringToTop(Handle);
RyForm.SetActiveWindow(Handle);
//this.TopMost = topmost;
rySearch1.Focus();
using (var bg = new BackgroundWorker())
var screen = Screen.FromPoint(MousePosition);
if (!screen.WorkingArea.Contains(this.Location) || !screen.WorkingArea.Contains(this.Left+this.Width,this.Top+this.Height))
{
bg.DoWork += delegate { System.Threading.Thread.Sleep(100); };//1秒后
bg.RunWorkerCompleted += delegate {
this.Invoke(new Action(() =>
RyForm.ShowCenter(this, null);
}
this.Show();
this.TopMost = topmost;
if (RyForm.GetActiveWindow() != this.Handle)
{
//this.TopMost = topmost;
this.BringToFront();
this.Select();
this.Focus();
//RyForm.BringToTop(Handle);
RyForm.SetActiveWindow(Handle);
//this.TopMost = topmost;
rySearch1.Focus();
using (var bg = new BackgroundWorker())
{
bg.DoWork += delegate { System.Threading.Thread.Sleep(100); };//1秒后
bg.RunWorkerCompleted += delegate
{
this.TopMost = topmost;
SetF(Handle);
}));
}; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
bg.RunWorkerAsync();
this.Invoke(new Action(() =>
{
this.TopMost = topmost;
SetF(Handle);
}));
}; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块
bg.RunWorkerAsync();
}
}
}
}
@ -919,7 +929,7 @@ namespace VSoft
#region
private void SetSoftRow(int id, int index)
{
#region
#region
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(SQLConnStr) == 1)
@ -946,11 +956,24 @@ namespace VSoft
{
info.Image = API.GetImg(RyFiles.GetRealPath(row["IconPath"].ToString()), 128);
}
string img_path;
if (info.IconPath.Length == 0)
{
img_path = info.TruePath;
}
else
{
img_path = RyFiles.GetRealPath(info.IconPath);
}
if (!dictCacheImg.ContainsKey(img_path))
{
dictCacheImg.Add(img_path, info.Image);
}
item.Text = row["Name"].ToString();
}
db.Free();
}
#endregion
#endregion
}
/// <summary>
/// 获取当前页面所属的分类或栏目ID
@ -2150,7 +2173,7 @@ namespace VSoft
else
{
var index = TabList_Column.SelectedItems[0].Index;
if(index>1)
if(index>=1)
{
index--;
}

View File

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

View File

@ -1,4 +1,6 @@
using System.ComponentModel;
using Newtonsoft.Json.Bson;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
@ -7,8 +9,6 @@ namespace ryControls
{
public class TabList : ListView
{
private ColumnHeader columnHeader1;
public TabList() :
base()
{
@ -18,6 +18,18 @@ namespace ryControls
this.TileSize = new Size(80,28);
this.Scrollable = false;
this.MultiSelect = false;
this.SelectedIndexChanged += TabList_SelectedIndexChanged;
}
private void TabList_SelectedIndexChanged(object sender, System.EventArgs e)
{
//var selected_index = this.SelectedItems.Count == 0 ? -1 : this.SelectedItems[0].Index;
//if(selected_index>=0)
//{
// if (!this.Bounds.Contains(this.Items[selected_index].Bounds))
// {
// }
//}
}
/// <summary>
@ -47,6 +59,56 @@ namespace ryControls
}
}
}
private List<TabItem> _Tabs { get; set; } = new List<TabItem>();
public List<TabItem> Tabs {
get
{
return _Tabs;
}
set
{
_Tabs = value;
DrawTabs(false);
}
}
private int TabStartIndex { get; set; } = 0;
private void DrawTabs(bool clearList=true)
{
var selected_index = this.SelectedItems.Count == 0 ? -1 : this.SelectedItems[0].Index;
if (clearList)
{
this.Items.Clear();
for (int i = TabStartIndex; i < Tabs.Count; i++)
{
this.Items.Add(Tabs[i].Text).Tag = Tabs[i];
}
}
else
{
for (int i = 0; i < this.Items.Count; i++)
{
var tab_index = TabStartIndex + i;
if (tab_index < Tabs.Count)
{
this.Items[i].Text = Tabs[tab_index].Text;
this.Items[i].Tag = Tabs[tab_index];
}
else
{
for (int m = this.Items.Count-1; m >=i; m--)
{
this.Items.RemoveAt(m);
}
break;
}
}
}
if(selected_index>=0 && this.Items.Count< selected_index)
{
this.Items[selected_index].Selected = true;
}
}
protected override void OnItemSelectionChanged(ListViewItemSelectionChangedEventArgs e)
{
if(e.IsSelected)
@ -254,26 +316,14 @@ namespace ryControls
return flags;
}
private void InitializeComponent()
{
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.SuspendLayout();
//
// columnHeader1
//
this.columnHeader1.Width = 10;
//
// IconViewEx
//
this.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1});
this.LabelWrap = false;
this.ShowItemToolTips = true;
this.TileSize = new System.Drawing.Size(60, 60);
this.View = System.Windows.Forms.View.Tile;
this.ResumeLayout(false);
}
}
public class TabItem
{
/// <summary>
/// 标题
/// </summary>
public string Text { get; set; } = "";
public int Id { get; set; } = -1;
public object Tag { get; set; } =null;
}
}