初始备份。

This commit is contained in:
如果当时 2020-11-28 15:03:28 +08:00
commit d8e0f01af1
491 changed files with 112297 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
Publish/
Res/
**/obj
*.pdb
**/dcu
*.dcu

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
[Money_Op]
hwnd=4533362

Binary file not shown.

View File

@ -0,0 +1,4 @@
<root>
<list id="LastUpdateTime" Value="2020/11/24 12:20:37" />
<list id="UpdateAfterTime" Value="0" />
</root>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

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

Binary file not shown.

View File

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

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

127
Bin/混淆_Debug.nrproj Normal file
View File

@ -0,0 +1,127 @@
<Reactor_Project ProjectFormat="2">
<Main_Assembly>Debug\CommonControls\CommonControls.exe</Main_Assembly>
<Assembly>
<Filename>Debug\CommonControls\ryControls.dll</Filename>
</Assembly>
<Assembly>
<Filename>Debug\CommonControls\ryUpdate.dll</Filename>
</Assembly>
<Assembly>
<Filename>Debug\CommonControls\MyDb_SQLite.dll</Filename>
</Assembly>
<Assembly>
<Filename>Debug\CommonControls\MyDb.dll</Filename>
</Assembly>
<General_Settings>
<Automatic_Exception_Handling>true</Automatic_Exception_Handling>
<Application_Compression>true</Application_Compression>
<Show_Loading_Screen>false</Show_Loading_Screen>
<Digital_Certificate_PFX_SPC_File />
<Digital_Certificate_PVK_File />
<Digital_Certificate_PFX_PVK_Password />
<Time_Stamp_URL_SHA1>http://timestamp.verisign.com/scripts/timstamp.dll</Time_Stamp_URL_SHA1>
<Time_Stamp_URL_SHA256>http://sha256timestamp.ws.symantec.com/sha256/timestamp</Time_Stamp_URL_SHA256>
<Embed_Assemblies>false</Embed_Assemblies>
<Enable_Visual_Styles>true</Enable_Visual_Styles>
<Force_Admin_Privileges>false</Force_Admin_Privileges>
<Merge_Assemblies>false</Merge_Assemblies>
<Merge_Assembly_Attributes>true</Merge_Assembly_Attributes>
<Project_Targets_Mono_Framework>false</Project_Targets_Mono_Framework>
<Strong_Name_KeyPair_File />
<Strong_Name_KeyPair_Password />
<Target_File>&lt;AssemblyLocation&gt;\Secure\&lt;AssemblyFileName&gt;</Target_File>
<V3_Mode>true</V3_Mode>
</General_Settings>
<Protection_Settings>
<Anti_ILDASM>true</Anti_ILDASM>
<Inject_Invalid_Metadata>true</Inject_Invalid_Metadata>
<Anti_Tampering>false</Anti_Tampering>
<Control_Flow_Obfuscation>false</Control_Flow_Obfuscation>
<Control_Flow_Obfuscation_Level>9</Control_Flow_Obfuscation_Level>
<Native_EXE_File>true</Native_EXE_File>
<Native_EXE_Embed_Pdb>false</Native_EXE_Embed_Pdb>
<NecroBit>false</NecroBit>
<NecroBit_Reflection_Compatibility_Mode>false</NecroBit_Reflection_Compatibility_Mode>
<Obfuscation>true</Obfuscation>
<Pruning>false</Pruning>
<Create_Mapping_File>false</Create_Mapping_File>
<Exclude_Enums>false</Exclude_Enums>
<Exclude_Events>false</Exclude_Events>
<Exclude_Fields>false</Exclude_Fields>
<Exclude_Methods>false</Exclude_Methods>
<Exclude_Properties>false</Exclude_Properties>
<Exclude_Serializable_Types>false</Exclude_Serializable_Types>
<Exclude_Types>false</Exclude_Types>
<Exclusion_Rules />
<Generate_Short_Strings>false</Generate_Short_Strings>
<Ignore_InternalsVisibleTo>false</Ignore_InternalsVisibleTo>
<Incremental_Obfuscation>false</Incremental_Obfuscation>
<Merge_Namespaces>false</Merge_Namespaces>
<Merge_Namespaces_Namespace />
<Obfuscate_All_Method_Parameters>false</Obfuscate_All_Method_Parameters>
<Obfuscate_Public_Types>false</Obfuscate_Public_Types>
<Use_Unprintable_Characters>false</Use_Unprintable_Characters>
<Pre-JIT_Methods>false</Pre-JIT_Methods>
<Public_Types_Internalization>false</Public_Types_Internalization>
<Resource_Encryption_And_Compression>true</Resource_Encryption_And_Compression>
<String_Encryption>true</String_Encryption>
<String_Encryption_Mode>All</String_Encryption_Mode>
<String_Encryption_InclusionExclusion_List />
<Strong_Name_Removal_Protection>false</Strong_Name_Removal_Protection>
</Protection_Settings>
<Lock_Settings>
<Expire_When_All_Expired>true</Expire_When_All_Expired>
<Inbuilt_Lock_Evaluation_Period_Enabled>false</Inbuilt_Lock_Evaluation_Period_Enabled>
<Inbuilt_Lock_Evaluation_Period_Type>Trial_Days</Inbuilt_Lock_Evaluation_Period_Type>
<Inbuilt_Lock_Evaluation_Period_Time>14</Inbuilt_Lock_Evaluation_Period_Time>
<Inbuilt_Lock_Expiry_Date_Enabled>false</Inbuilt_Lock_Expiry_Date_Enabled>
<Inbuilt_Lock_Expiry_Date>20180503</Inbuilt_Lock_Expiry_Date>
<Inbuilt_Lock_Number_Of_Uses_Enabled>false</Inbuilt_Lock_Number_Of_Uses_Enabled>
<Inbuilt_Lock_Number_Of_Uses>10</Inbuilt_Lock_Number_Of_Uses>
<Inbuilt_Lock_Max_Number_Of_Instances_Enabled>false</Inbuilt_Lock_Max_Number_Of_Instances_Enabled>
<Inbuilt_Lock_Max_Number_Of_Instances>5</Inbuilt_Lock_Max_Number_Of_Instances>
<Run_Another_Process_After_Expiration />
<Run_Without_License_File>true</Run_Without_License_File>
<Shutdown_Process_After_Expiration>true</Shutdown_Process_After_Expiration>
<Static_License_FileName />
</Lock_Settings>
<Dialog_Settings>
<Dialog_Evaluation_Period_Enabled>true</Dialog_Evaluation_Period_Enabled>
<Dialog_Evaluation_Period>You are on day [current_minutes_days] of your [max_minutes_days] day evaluation period. Your trial period is expired! You need to purchase a license to run this software.</Dialog_Evaluation_Period>
<Dialog_Expiry_Date_Enabled>true</Dialog_Expiry_Date_Enabled>
<Dialog_Expiry_Date>Your expiration date is reached! You need to purchase a license file to run this software.</Dialog_Expiry_Date>
<Dialog_Number_Of_Uses_Enabled>true</Dialog_Number_Of_Uses_Enabled>
<Dialog_Number_Of_Uses>You have used this software [current_uses] times out of a maximum of [max_uses]. You have [uses_left] uses left. Your trial period is expired! You need to purchase a license to run this software.</Dialog_Number_Of_Uses>
<Dialog_Max_Number_Of_Instances_Enabled>true</Dialog_Max_Number_Of_Instances_Enabled>
<Dialog_Max_Number_Of_Instances>You can only run maximal [max_processes] instances of this software at the same time.</Dialog_Max_Number_Of_Instances>
<Dialog_License_Not_Found_Enabled>true</Dialog_License_Not_Found_Enabled>
<Dialog_License_Not_Found>This software won't run without a valid license file. Either a valid license file could not be found or your license file is expired.</Dialog_License_Not_Found>
<Dialog_Nag_Screen_Enabled>false</Dialog_Nag_Screen_Enabled>
<Dialog_Nag_Screen>Nag Screen! This message will disappear when a valid license file is installed. You are on day [current_minutes_days] of your [max_minutes_days] day evaluation period. You have [minutes_days_left] days left. You have used this software [current_uses] times out of a maximum of [max_uses]. You have [uses_left] uses left.</Dialog_Nag_Screen>
<Dialog_Nag_Screen_XDays>-1</Dialog_Nag_Screen_XDays>
<Dialog_Box_Interface />
<Dialog_Caption>Lock System</Dialog_Caption>
<Color_Gradient_Begin>255255255</Color_Gradient_Begin>
<Color_Gradient_End>157211252</Color_Gradient_End>
</Dialog_Settings>
<License_Manager_Settings>
<Individual_Licensing_Bahvior>false</Individual_Licensing_Bahvior>
<License_Evaluation_Enabled>false</License_Evaluation_Enabled>
<License_Evaluation_Type>Trial_Days</License_Evaluation_Type>
<License_Evaluation_Time>1</License_Evaluation_Time>
<License_Expiry_Date_Enabled>false</License_Expiry_Date_Enabled>
<License_Expiry_Date>20180503</License_Expiry_Date>
<License_Hardware_Lock_Enabled>false</License_Hardware_Lock_Enabled>
<License_Hardware_BOARD>true</License_Hardware_BOARD>
<License_Hardware_CPU>true</License_Hardware_CPU>
<License_Hardware_HDD>false</License_Hardware_HDD>
<License_Hardware_MAC>true</License_Hardware_MAC>
<License_Hardware_ID>####-####-####-####-####</License_Hardware_ID>
<License_Number_Of_Uses_Enabled>false</License_Number_Of_Uses_Enabled>
<License_Number_Of_Uses>10</License_Number_Of_Uses>
<License_Number_Of_Instances_Enabled>false</License_Number_Of_Instances_Enabled>
<License_Number_Of_Instances>5</License_Number_Of_Instances>
<AdditonalLicenseInformation />
<MasterKey>Hr7YPNVEOuGLGJrWzxt2hKWI0xXn4h31i5nGAghNonQ=|&lt;RSAKeyValue&gt;&lt;Modulus&gt;twxUWoRvbb2N6CMXQL36TBij9G7nxvU6rTULmVnbS1jYTvPQSKohB2o95vJvdlxjw7KBxYhIFqj9yEn5xvD4GVhj8+MEvG4lNqN1e1FErGin9YYYr4dTZHFe73aG5xxoscKZIg3YYdoBp0lgE2xwfaHyYe03M3mbhQx6axyf7Ak=&lt;/Modulus&gt;&lt;Exponent&gt;AQAB&lt;/Exponent&gt;&lt;P&gt;6OP29NbAV7sOKvOFRIeBbnJLh4fOiAjGtqiBlHLyOHt6w1s8N4o4Kr3N2KPVcpj82655KRzRlVDkwQika4eZ9w==&lt;/P&gt;&lt;Q&gt;yTY83K4a/WpcifMvuAFEuM9wVfXtbQUpV0MSSNgCmWcd6G3+GYShmPUW1gWMv+4H59iiPef1pnXvuzPYnQMp/w==&lt;/Q&gt;&lt;DP&gt;J/h4Oi1hda01EUoaZVicbkhPjkNQvyhCcrcZBlF0IR2QRFc0TpP6b9uDqNr1l2WKgGnBgbzge7AWksrY7VuooQ==&lt;/DP&gt;&lt;DQ&gt;PtmhQzFjHts1UqXStwA2bh/lsAQkiJQ/KJG7yWMn1LEAB5Ur9N6X94Y+/tU29NCuSX5Cl2G4OqnGG0yDke/mEw==&lt;/DQ&gt;&lt;InverseQ&gt;jiKqvwfWSUpKybcT3ucAedpT+kKuB/Qs1xJ0Z6bYOE8EsljxGbq8428Cma5rp33WMP6ybq2HwOddm/73ZFZZKQ==&lt;/InverseQ&gt;&lt;D&gt;bYP46/cUW8nvHxXvkZKYL/MGFPZNwaFyq7Jy8BrssxXCxOnmkbMH89HCm2ws99mq7qjcL3yr9LLCs5Re1oHRTQT2Vu2hXuGAGVjvHwYPLWGvcYvIuTWoTEw79m+lh/7CYDxfwzwWL095a8D40OvfHauk7xrXDB+qIsEJ7Gkjh0k=&lt;/D&gt;&lt;/RSAKeyValue&gt;</MasterKey>
</License_Manager_Settings>
</Reactor_Project>

127
Bin/混淆_Release.nrproj Normal file
View File

@ -0,0 +1,127 @@
<Reactor_Project ProjectFormat="2">
<Main_Assembly>Release\CommonControls\CommonControls.exe</Main_Assembly>
<Assembly>
<Filename>Release\CommonControls\ryControls.dll</Filename>
</Assembly>
<Assembly>
<Filename>Release\CommonControls\ryUpdate.dll</Filename>
</Assembly>
<Assembly>
<Filename>Release\CommonControls\MyDb_SQLite.dll</Filename>
</Assembly>
<Assembly>
<Filename>Release\CommonControls\MyDb.dll</Filename>
</Assembly>
<General_Settings>
<Automatic_Exception_Handling>true</Automatic_Exception_Handling>
<Application_Compression>true</Application_Compression>
<Show_Loading_Screen>false</Show_Loading_Screen>
<Digital_Certificate_PFX_SPC_File />
<Digital_Certificate_PVK_File />
<Digital_Certificate_PFX_PVK_Password />
<Time_Stamp_URL_SHA1>http://timestamp.verisign.com/scripts/timstamp.dll</Time_Stamp_URL_SHA1>
<Time_Stamp_URL_SHA256>http://sha256timestamp.ws.symantec.com/sha256/timestamp</Time_Stamp_URL_SHA256>
<Embed_Assemblies>false</Embed_Assemblies>
<Enable_Visual_Styles>true</Enable_Visual_Styles>
<Force_Admin_Privileges>false</Force_Admin_Privileges>
<Merge_Assemblies>false</Merge_Assemblies>
<Merge_Assembly_Attributes>true</Merge_Assembly_Attributes>
<Project_Targets_Mono_Framework>false</Project_Targets_Mono_Framework>
<Strong_Name_KeyPair_File />
<Strong_Name_KeyPair_Password />
<Target_File>&lt;AssemblyLocation&gt;\Secure\&lt;AssemblyFileName&gt;</Target_File>
<V3_Mode>true</V3_Mode>
</General_Settings>
<Protection_Settings>
<Anti_ILDASM>true</Anti_ILDASM>
<Inject_Invalid_Metadata>true</Inject_Invalid_Metadata>
<Anti_Tampering>false</Anti_Tampering>
<Control_Flow_Obfuscation>false</Control_Flow_Obfuscation>
<Control_Flow_Obfuscation_Level>9</Control_Flow_Obfuscation_Level>
<Native_EXE_File>true</Native_EXE_File>
<Native_EXE_Embed_Pdb>false</Native_EXE_Embed_Pdb>
<NecroBit>false</NecroBit>
<NecroBit_Reflection_Compatibility_Mode>false</NecroBit_Reflection_Compatibility_Mode>
<Obfuscation>true</Obfuscation>
<Pruning>false</Pruning>
<Create_Mapping_File>false</Create_Mapping_File>
<Exclude_Enums>false</Exclude_Enums>
<Exclude_Events>false</Exclude_Events>
<Exclude_Fields>false</Exclude_Fields>
<Exclude_Methods>false</Exclude_Methods>
<Exclude_Properties>false</Exclude_Properties>
<Exclude_Serializable_Types>false</Exclude_Serializable_Types>
<Exclude_Types>false</Exclude_Types>
<Exclusion_Rules />
<Generate_Short_Strings>false</Generate_Short_Strings>
<Ignore_InternalsVisibleTo>false</Ignore_InternalsVisibleTo>
<Incremental_Obfuscation>false</Incremental_Obfuscation>
<Merge_Namespaces>false</Merge_Namespaces>
<Merge_Namespaces_Namespace />
<Obfuscate_All_Method_Parameters>false</Obfuscate_All_Method_Parameters>
<Obfuscate_Public_Types>false</Obfuscate_Public_Types>
<Use_Unprintable_Characters>false</Use_Unprintable_Characters>
<Pre-JIT_Methods>false</Pre-JIT_Methods>
<Public_Types_Internalization>false</Public_Types_Internalization>
<Resource_Encryption_And_Compression>true</Resource_Encryption_And_Compression>
<String_Encryption>true</String_Encryption>
<String_Encryption_Mode>All</String_Encryption_Mode>
<String_Encryption_InclusionExclusion_List />
<Strong_Name_Removal_Protection>false</Strong_Name_Removal_Protection>
</Protection_Settings>
<Lock_Settings>
<Expire_When_All_Expired>true</Expire_When_All_Expired>
<Inbuilt_Lock_Evaluation_Period_Enabled>false</Inbuilt_Lock_Evaluation_Period_Enabled>
<Inbuilt_Lock_Evaluation_Period_Type>Trial_Days</Inbuilt_Lock_Evaluation_Period_Type>
<Inbuilt_Lock_Evaluation_Period_Time>14</Inbuilt_Lock_Evaluation_Period_Time>
<Inbuilt_Lock_Expiry_Date_Enabled>false</Inbuilt_Lock_Expiry_Date_Enabled>
<Inbuilt_Lock_Expiry_Date>20180503</Inbuilt_Lock_Expiry_Date>
<Inbuilt_Lock_Number_Of_Uses_Enabled>false</Inbuilt_Lock_Number_Of_Uses_Enabled>
<Inbuilt_Lock_Number_Of_Uses>10</Inbuilt_Lock_Number_Of_Uses>
<Inbuilt_Lock_Max_Number_Of_Instances_Enabled>false</Inbuilt_Lock_Max_Number_Of_Instances_Enabled>
<Inbuilt_Lock_Max_Number_Of_Instances>5</Inbuilt_Lock_Max_Number_Of_Instances>
<Run_Another_Process_After_Expiration />
<Run_Without_License_File>true</Run_Without_License_File>
<Shutdown_Process_After_Expiration>true</Shutdown_Process_After_Expiration>
<Static_License_FileName />
</Lock_Settings>
<Dialog_Settings>
<Dialog_Evaluation_Period_Enabled>true</Dialog_Evaluation_Period_Enabled>
<Dialog_Evaluation_Period>You are on day [current_minutes_days] of your [max_minutes_days] day evaluation period. Your trial period is expired! You need to purchase a license to run this software.</Dialog_Evaluation_Period>
<Dialog_Expiry_Date_Enabled>true</Dialog_Expiry_Date_Enabled>
<Dialog_Expiry_Date>Your expiration date is reached! You need to purchase a license file to run this software.</Dialog_Expiry_Date>
<Dialog_Number_Of_Uses_Enabled>true</Dialog_Number_Of_Uses_Enabled>
<Dialog_Number_Of_Uses>You have used this software [current_uses] times out of a maximum of [max_uses]. You have [uses_left] uses left. Your trial period is expired! You need to purchase a license to run this software.</Dialog_Number_Of_Uses>
<Dialog_Max_Number_Of_Instances_Enabled>true</Dialog_Max_Number_Of_Instances_Enabled>
<Dialog_Max_Number_Of_Instances>You can only run maximal [max_processes] instances of this software at the same time.</Dialog_Max_Number_Of_Instances>
<Dialog_License_Not_Found_Enabled>true</Dialog_License_Not_Found_Enabled>
<Dialog_License_Not_Found>This software won't run without a valid license file. Either a valid license file could not be found or your license file is expired.</Dialog_License_Not_Found>
<Dialog_Nag_Screen_Enabled>false</Dialog_Nag_Screen_Enabled>
<Dialog_Nag_Screen>Nag Screen! This message will disappear when a valid license file is installed. You are on day [current_minutes_days] of your [max_minutes_days] day evaluation period. You have [minutes_days_left] days left. You have used this software [current_uses] times out of a maximum of [max_uses]. You have [uses_left] uses left.</Dialog_Nag_Screen>
<Dialog_Nag_Screen_XDays>-1</Dialog_Nag_Screen_XDays>
<Dialog_Box_Interface />
<Dialog_Caption>Lock System</Dialog_Caption>
<Color_Gradient_Begin>255255255</Color_Gradient_Begin>
<Color_Gradient_End>157211252</Color_Gradient_End>
</Dialog_Settings>
<License_Manager_Settings>
<Individual_Licensing_Bahvior>false</Individual_Licensing_Bahvior>
<License_Evaluation_Enabled>false</License_Evaluation_Enabled>
<License_Evaluation_Type>Trial_Days</License_Evaluation_Type>
<License_Evaluation_Time>1</License_Evaluation_Time>
<License_Expiry_Date_Enabled>false</License_Expiry_Date_Enabled>
<License_Expiry_Date>20180503</License_Expiry_Date>
<License_Hardware_Lock_Enabled>false</License_Hardware_Lock_Enabled>
<License_Hardware_BOARD>true</License_Hardware_BOARD>
<License_Hardware_CPU>true</License_Hardware_CPU>
<License_Hardware_HDD>false</License_Hardware_HDD>
<License_Hardware_MAC>true</License_Hardware_MAC>
<License_Hardware_ID>####-####-####-####-####</License_Hardware_ID>
<License_Number_Of_Uses_Enabled>false</License_Number_Of_Uses_Enabled>
<License_Number_Of_Uses>10</License_Number_Of_Uses>
<License_Number_Of_Instances_Enabled>false</License_Number_Of_Instances_Enabled>
<License_Number_Of_Instances>5</License_Number_Of_Instances>
<AdditonalLicenseInformation />
<MasterKey>Hr7YPNVEOuGLGJrWzxt2hKWI0xXn4h31i5nGAghNonQ=|&lt;RSAKeyValue&gt;&lt;Modulus&gt;twxUWoRvbb2N6CMXQL36TBij9G7nxvU6rTULmVnbS1jYTvPQSKohB2o95vJvdlxjw7KBxYhIFqj9yEn5xvD4GVhj8+MEvG4lNqN1e1FErGin9YYYr4dTZHFe73aG5xxoscKZIg3YYdoBp0lgE2xwfaHyYe03M3mbhQx6axyf7Ak=&lt;/Modulus&gt;&lt;Exponent&gt;AQAB&lt;/Exponent&gt;&lt;P&gt;6OP29NbAV7sOKvOFRIeBbnJLh4fOiAjGtqiBlHLyOHt6w1s8N4o4Kr3N2KPVcpj82655KRzRlVDkwQika4eZ9w==&lt;/P&gt;&lt;Q&gt;yTY83K4a/WpcifMvuAFEuM9wVfXtbQUpV0MSSNgCmWcd6G3+GYShmPUW1gWMv+4H59iiPef1pnXvuzPYnQMp/w==&lt;/Q&gt;&lt;DP&gt;J/h4Oi1hda01EUoaZVicbkhPjkNQvyhCcrcZBlF0IR2QRFc0TpP6b9uDqNr1l2WKgGnBgbzge7AWksrY7VuooQ==&lt;/DP&gt;&lt;DQ&gt;PtmhQzFjHts1UqXStwA2bh/lsAQkiJQ/KJG7yWMn1LEAB5Ur9N6X94Y+/tU29NCuSX5Cl2G4OqnGG0yDke/mEw==&lt;/DQ&gt;&lt;InverseQ&gt;jiKqvwfWSUpKybcT3ucAedpT+kKuB/Qs1xJ0Z6bYOE8EsljxGbq8428Cma5rp33WMP6ybq2HwOddm/73ZFZZKQ==&lt;/InverseQ&gt;&lt;D&gt;bYP46/cUW8nvHxXvkZKYL/MGFPZNwaFyq7Jy8BrssxXCxOnmkbMH89HCm2ws99mq7qjcL3yr9LLCs5Re1oHRTQT2Vu2hXuGAGVjvHwYPLWGvcYvIuTWoTEw79m+lh/7CYDxfwzwWL095a8D40OvfHauk7xrXDB+qIsEJ7Gkjh0k=&lt;/D&gt;&lt;/RSAKeyValue&gt;</MasterKey>
</License_Manager_Settings>
</Reactor_Project>

0
CHANGELOG.md Normal file
View File

3
README.md Normal file
View File

@ -0,0 +1,3 @@
## 睿元公用控件组
睿元公用控件组是一款公用的多功能控件组,集成了通用数据库操作类,并提供了各种常用功能的API接口,让代码编写更容易。

Binary file not shown.

View File

@ -0,0 +1,106 @@
namespace Itrycn_Project.DbOp
{
partial class FrmAdd
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnCancel = new ryControls.ButtonEx();
this.btnOK = new ryControls.ButtonEx();
this.label1 = new System.Windows.Forms.Label();
this.txtName = new ryControls.TextBoxEx2();
this.SuspendLayout();
//
// btnCancel
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.ForeColor = System.Drawing.Color.White;
this.btnCancel.Location = new System.Drawing.Point(363, 310);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(65, 27);
this.btnCancel.TabIndex = 5;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.ForeColor = System.Drawing.Color.White;
this.btnOK.Location = new System.Drawing.Point(292, 310);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(65, 27);
this.btnOK.TabIndex = 4;
this.btnOK.Text = "确定";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.BtnOK_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(8, 20);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 12);
this.label1.TabIndex = 7;
this.label1.Text = "名称";
//
// txtName
//
this.txtName.BackColor = System.Drawing.Color.White;
this.txtName.Location = new System.Drawing.Point(55, 12);
this.txtName.Name = "txtName";
this.txtName.PasswordChar = '\0';
this.txtName.ReadOnly = false;
this.txtName.SelectionLength = 0;
this.txtName.SelectionStart = 0;
this.txtName.Size = new System.Drawing.Size(372, 25);
this.txtName.TabIndex = 6;
//
// frmAdd
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(438, 347);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtName);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Name = "frmAdd";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "新增";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private ryControls.ButtonEx btnCancel;
private ryControls.ButtonEx btnOK;
private System.Windows.Forms.Label label1;
private ryControls.TextBoxEx2 txtName;
}
}

View File

@ -0,0 +1,79 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project.DbOp
{
public partial class FrmAdd : Form
{
public ModalForm mr = null;
public string tableName = "MainTable1";
public int isAdd = 1;
public string selectId = "-1";
public FrmAdd()
{
InitializeComponent();
}
#region
public void GetInfo(string id)
{
selectId = id;
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData(tableName, id);
if (mydb.HaveData(ds))
{
DataRow reader = ds.Tables[0].Rows[0];
#region
txtName.Text = reader["Name"].ToString();
#endregion
}
}
db.Free();
}
private void BtnOK_Click(object sender, EventArgs e)
{
if (txtName.Text == "")
{
MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
RyQuickSQL mySQL = new RyQuickSQL(tableName);
mySQL.AddField("name", txtName.Text);
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
if (isAdd >= 1)
{
mySQL.AddField("addTime",DateTime.Now);
mySQL.AddField("editTime", DateTime.Now);
db.ExecuteNonQuery(mySQL.GetInsertSQL(), db.GetParameter(mySQL));
}
else
{
mySQL.AddField("editTime", DateTime.Now);
db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + selectId, db.GetParameter(mySQL));
}
}
db.Free();
ModalForm.SetDialogResult(this, mr, DialogResult.OK);
}
#endregion
private void BtnCancel_Click(object sender, EventArgs e)
{
ModalForm.SetDialogResult(this, mr, DialogResult.Cancel);
}
}
}

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

@ -0,0 +1,175 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project.DbOp
{
public partial class FrmView : Form
{
string orderSQL = "order by addTime desc";
string tableName = "MainTable1";
string titleName = "数据";
public FrmView()
{
InitializeComponent();
}
#region
private void RySearch1_OnSearch(object sender, EventArgs e)
{
//需要修改此处
//LoadDb("(" + TableProject.name + " like @SearchText or " + TableProject.des + " like @SearchText)");
}
private void CtlMyPage1_OnPageChange(object sender, EventArgs e)
{
#region
tableModel1.Rows.Clear();
tableModel1.Selections.Clear();
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData(ctlMyPage1.GetSQLText, ctlMyPage1.T_Parameters);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow row = ds.Tables[0].Rows[i];
XPTable.Models.Row itemList = new XPTable.Models.Row()
{
Tag = row["id"].ToString()
};
//需要修改此处
//itemList.Cells.Add(new XPTable.Models.Cell(row[""].ToString()));//示例
tableModel1.Rows.Add(itemList);
}
}
db.Free();
#endregion
}
private void GetRow(string id, int index)
{
#region
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData("select * from " + tableName + " where id=" + id);
if (mydb.HaveData(ds))
{
DataRow row = ds.Tables[0].Rows[0];
XPTable.Models.Row itemList = tableModel1.Rows[index];
//需要修改此处
//itemList.Cells[colName.Index].Text = row[TableProject.name].ToString();
}
}
db.Free();
#endregion
}
#endregion
public void LoadDb(string whereSQL)
{
string _whereSQL = whereSQL;
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
#region
db.AddParameter("SearchText", "%" + rySearch1.Text + "%");
ctlMyPage1.RecordCount = db.GetCount(tableName, _whereSQL);
ctlMyPage1.T_Parameters = db.GetParameter();
ctlMyPage1.SQLText= db.GetPageSQL(tableName, _whereSQL, orderSQL);
ctlMyPage1.SQLText2 = db.GetPageSQL2(tableName, _whereSQL, orderSQL);
ctlMyPage1.GotoPageIndex(1);
#endregion
}
db.Free();
}
private void BtnAdd_Click(object sender, EventArgs e)
{
FrmAdd frm = new FrmAdd()
{
Text = "添加"+ titleName,
Icon = Icon,
isAdd = 1
};
frm.mr = new ModalForm(this, frm);
frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => {
if (dg == DialogResult.OK)
{
rySearch1.PerformClick();
}
});
frm.mr.ShowModal();
}
private void BtnEdit_Click(object sender, EventArgs e)
{
if (table1.SelectedItems.Length == 0) { return; }
string selectId = table1.SelectedItems[0].Tag.ToString();
int index = table1.SelectedItems[0].Index;
FrmAdd frm = new FrmAdd()
{
Text = "修改"+ titleName,
Icon = Icon,
isAdd = 0
};
frm.GetInfo(selectId);
frm.mr = new ModalForm(this, frm);
frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => {
if (dg == DialogResult.OK)
{
GetRow(selectId, index);
}
});
frm.mr.ShowModal();
}
private void BtnDel_Click(object sender, EventArgs e)
{
if (table1.SelectedItems.Length == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; }
string selectId = table1.SelectedItems[0].Tag.ToString();
if (MessageBox.Show("确定要删除该项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
db.DelById(tableName, selectId);
tableModel1.Rows.RemoveAt(table1.SelectedItems[0].Index);
}
}
private void FrmView_Load(object sender, EventArgs e)
{
Text = "浏览"+ titleName;
ToolStripMenuItem.Text = "添加"+ titleName;
ToolStripMenuItem.Text = "修改" + titleName;
ToolStripMenuItem.Text = "删除" + titleName;
rySearch1.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnAdd.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnEdit.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnDel.PerformClick();
}
}
}

View File

@ -0,0 +1,210 @@
namespace Itrycn_Project.DbOp
{
partial class FrmView
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.rySearch1 = new ryControls.rySearch();
this.table1 = new XPTable.Models.Table();
this.columnModel1 = new XPTable.Models.ColumnModel();
this.tableModel1 = new XPTable.Models.TableModel();
this.ctlMyPage1 = new MyPage.ctlMyPage();
this.btnDel = new ryControls.ButtonEx();
this.btnEdit = new ryControls.ButtonEx();
this.btnAdd = new ryControls.ButtonEx();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
// rySearch1
//
this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.EmptyText = "请输入搜索内容";
this.rySearch1.Location = new System.Drawing.Point(12, 12);
this.rySearch1.Name = "rySearch1";
this.rySearch1.Size = new System.Drawing.Size(329, 24);
this.rySearch1.TabIndex = 28;
this.rySearch1.OnSearch += new System.EventHandler(this.RySearch1_OnSearch);
//
// table1
//
this.table1.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.table1.ColumnModel = this.columnModel1;
this.table1.ContextMenuStrip = this.contextMenuStrip1;
this.table1.EditStartAction = XPTable.Editors.EditStartAction.SingleClick;
this.table1.EnableHeaderContextMenu = false;
this.table1.EnableToolTips = true;
this.table1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table1.FullRowSelect = true;
this.table1.GridColor = System.Drawing.Color.Silver;
this.table1.GridLines = XPTable.Models.GridLines.Rows;
this.table1.GridLineStyle = XPTable.Models.GridLineStyle.Dash;
this.table1.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.table1.Location = new System.Drawing.Point(12, 42);
this.table1.Name = "table1";
this.table1.NoItemsText = "当前还没有任何数据";
this.table1.Size = new System.Drawing.Size(1028, 551);
this.table1.TabIndex = 29;
this.table1.TableModel = this.tableModel1;
this.table1.Text = "table1";
this.table1.ToolTipShowAlways = true;
//
// tableModel1
//
this.tableModel1.RowHeight = 25;
//
// ctlMyPage1
//
this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.ctlMyPage1.Location = new System.Drawing.Point(12, 595);
this.ctlMyPage1.Name = "ctlMyPage1";
this.ctlMyPage1.PageSize = 50;
this.ctlMyPage1.RecordCount = 0;
this.ctlMyPage1.Size = new System.Drawing.Size(506, 26);
this.ctlMyPage1.SQLText = "";
this.ctlMyPage1.SQLText2 = "";
this.ctlMyPage1.T_FirstCaption = "首页";
this.ctlMyPage1.T_LastCaption = "末页";
this.ctlMyPage1.T_NextCaption = "下一页";
this.ctlMyPage1.T_Parameters = null;
this.ctlMyPage1.T_PreCaption = "上一页";
this.ctlMyPage1.T_SkipCaption = "跳到";
this.ctlMyPage1.T_TipCaption = "{pageindex}/{pagecount} 页,共 {recordcount} 条记录,每页 {pagesize} 条";
this.ctlMyPage1.TabIndex = 30;
this.ctlMyPage1.OnPageChange += new System.EventHandler(this.CtlMyPage1_OnPageChange);
//
// btnDel
//
this.btnDel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnDel.ForeColor = System.Drawing.Color.White;
this.btnDel.Location = new System.Drawing.Point(978, 12);
this.btnDel.Name = "btnDel";
this.btnDel.Size = new System.Drawing.Size(62, 24);
this.btnDel.TabIndex = 40;
this.btnDel.Text = "删除";
this.btnDel.UseVisualStyleBackColor = true;
this.btnDel.Click += new System.EventHandler(this.BtnDel_Click);
//
// btnEdit
//
this.btnEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnEdit.ForeColor = System.Drawing.Color.White;
this.btnEdit.Location = new System.Drawing.Point(910, 12);
this.btnEdit.Name = "btnEdit";
this.btnEdit.Size = new System.Drawing.Size(62, 24);
this.btnEdit.TabIndex = 39;
this.btnEdit.Text = "修改";
this.btnEdit.UseVisualStyleBackColor = true;
this.btnEdit.Click += new System.EventHandler(this.BtnEdit_Click);
//
// btnAdd
//
this.btnAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnAdd.ForeColor = System.Drawing.Color.White;
this.btnAdd.Location = new System.Drawing.Point(842, 12);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(62, 24);
this.btnAdd.TabIndex = 38;
this.btnAdd.Text = "添加";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.BtnAdd_Click);
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(125, 70);
//
// 添加数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "添加数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "添加数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 修改数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "修改数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "修改数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 删除数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "删除数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "删除数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// FrmView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1052, 625);
this.Controls.Add(this.btnDel);
this.Controls.Add(this.btnEdit);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.ctlMyPage1);
this.Controls.Add(this.table1);
this.Controls.Add(this.rySearch1);
this.Name = "FrmView";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "浏览";
this.Load += new System.EventHandler(this.FrmView_Load);
((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit();
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private ryControls.rySearch rySearch1;
private XPTable.Models.Table table1;
private MyPage.ctlMyPage ctlMyPage1;
private XPTable.Models.TableModel tableModel1;
private XPTable.Models.ColumnModel columnModel1;
private ryControls.ButtonEx btnDel;
private ryControls.ButtonEx btnEdit;
private ryControls.ButtonEx btnAdd;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
}
}

View File

@ -0,0 +1,129 @@
<?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>
<metadata name="columnModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>141, 21</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>269, 21</value>
</metadata>
<metadata name="tableModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>22, 16</value>
</metadata>
</root>

322
Source/Itrycn_Project/Form1.Designer.cs generated Normal file
View File

@ -0,0 +1,322 @@
namespace WindowsFormsApp2
{
partial class Form1
{
/// <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 Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.notifyTray = new System.Windows.Forms.NotifyIcon(this.components);
this.menuTray = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.columnModel1 = new XPTable.Models.ColumnModel();
this.tableModel1 = new XPTable.Models.TableModel();
this.BtnRobot = new ryControls.ButtonEx();
this.table1 = new XPTable.Models.Table();
this.btnDel = new ryControls.ButtonEx();
this.btnEdit = new ryControls.ButtonEx();
this.btnAdd = new ryControls.ButtonEx();
this.btnSetting = new ryControls.ButtonEx();
this.ctlMyPage1 = new MyPage.ctlMyPage();
this.rySearch1 = new ryControls.rySearch();
this.textBox1 = new System.Windows.Forms.TextBox();
this.contextMenuStrip1.SuspendLayout();
this.menuTray.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit();
this.SuspendLayout();
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.toolStripMenuItem2,
this.ToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(161, 120);
//
// 添加提醒ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "添加提醒ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.ToolStripMenuItem.Text = "添加提醒";
//
// 复制并添加提醒ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "复制并添加提醒ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.ToolStripMenuItem.Text = "复制并添加提醒";
//
// 修改提醒ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "修改提醒ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.ToolStripMenuItem.Text = "修改提醒";
//
// 删除提醒ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "删除提醒ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.ToolStripMenuItem.Text = "删除提醒";
//
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(157, 6);
//
// 查看日志ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "查看日志ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(160, 22);
this.ToolStripMenuItem.Text = "查看该提醒日志";
//
// notifyTray
//
this.notifyTray.ContextMenuStrip = this.menuTray;
this.notifyTray.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyTray.Icon")));
this.notifyTray.Text = "当游网络网页状态提醒器";
this.notifyTray.Visible = true;
//
// menuTray
//
this.menuTray.Font = new System.Drawing.Font("微软雅黑", 10F);
this.menuTray.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.toolStripMenuItem3,
this.ToolStripMenuItem,
this.toolStripMenuItem1,
this.ToolStripMenuItem});
this.menuTray.Name = "menuTray";
this.menuTray.Size = new System.Drawing.Size(149, 88);
//
// 显示主窗体ToolStripMenuItem
//
this.ToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
this.ToolStripMenuItem.Name = "显示主窗体ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 24);
this.ToolStripMenuItem.Text = "显示主窗体";
//
// toolStripMenuItem3
//
this.toolStripMenuItem3.Name = "toolStripMenuItem3";
this.toolStripMenuItem3.Size = new System.Drawing.Size(145, 6);
//
// 关于ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "关于ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 24);
this.ToolStripMenuItem.Text = "关于";
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(145, 6);
//
// 关闭软件ToolStripMenuItem
//
this.ToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
this.ToolStripMenuItem.Name = "关闭软件ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(148, 24);
this.ToolStripMenuItem.Text = "关闭软件";
//
// BtnRobot
//
this.BtnRobot.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.BtnRobot.Location = new System.Drawing.Point(493, 8);
this.BtnRobot.Name = "BtnRobot";
this.BtnRobot.Size = new System.Drawing.Size(84, 26);
this.BtnRobot.TabIndex = 36;
this.BtnRobot.Text = "机器人设置";
this.BtnRobot.UseVisualStyleBackColor = true;
//
// table1
//
this.table1.ColumnModel = this.columnModel1;
this.table1.ContextMenuStrip = this.contextMenuStrip1;
this.table1.EnableToolTips = true;
this.table1.FullRowSelect = true;
this.table1.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.table1.Location = new System.Drawing.Point(12, 75);
this.table1.Name = "table1";
this.table1.NoItemsText = "当前列表没有任何项";
this.table1.Size = new System.Drawing.Size(775, 599);
this.table1.TabIndex = 35;
this.table1.TableModel = this.tableModel1;
this.table1.Text = "table1";
//
// btnDel
//
this.btnDel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.btnDel.Enabled = false;
this.btnDel.Location = new System.Drawing.Point(182, 39);
this.btnDel.Name = "btnDel";
this.btnDel.Size = new System.Drawing.Size(79, 30);
this.btnDel.TabIndex = 34;
this.btnDel.Text = "删除提醒";
this.btnDel.UseVisualStyleBackColor = true;
//
// btnEdit
//
this.btnEdit.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.btnEdit.Enabled = false;
this.btnEdit.Location = new System.Drawing.Point(97, 39);
this.btnEdit.Name = "btnEdit";
this.btnEdit.Size = new System.Drawing.Size(79, 30);
this.btnEdit.TabIndex = 33;
this.btnEdit.Text = "修改提醒";
this.btnEdit.UseVisualStyleBackColor = true;
//
// btnAdd
//
this.btnAdd.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.btnAdd.Location = new System.Drawing.Point(12, 39);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(79, 30);
this.btnAdd.TabIndex = 32;
this.btnAdd.Text = "添加提醒";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
//
// btnSetting
//
this.btnSetting.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.btnSetting.Location = new System.Drawing.Point(418, 8);
this.btnSetting.Name = "btnSetting";
this.btnSetting.Size = new System.Drawing.Size(69, 26);
this.btnSetting.TabIndex = 31;
this.btnSetting.Text = "设置";
this.btnSetting.UseVisualStyleBackColor = true;
//
// ctlMyPage1
//
this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.ctlMyPage1.Location = new System.Drawing.Point(12, 680);
this.ctlMyPage1.Name = "ctlMyPage1";
this.ctlMyPage1.PageSize = 50;
this.ctlMyPage1.RecordCount = 0;
this.ctlMyPage1.Size = new System.Drawing.Size(506, 26);
this.ctlMyPage1.SQLText = "";
this.ctlMyPage1.SQLText2 = "";
this.ctlMyPage1.T_FirstCaption = "首页";
this.ctlMyPage1.T_LastCaption = "末页";
this.ctlMyPage1.T_NextCaption = "下一页";
this.ctlMyPage1.T_Parameters = null;
this.ctlMyPage1.T_PreCaption = "上一页";
this.ctlMyPage1.T_SkipCaption = "跳到";
this.ctlMyPage1.T_TipCaption = "{pageindex}/{pagecount} 页,共 {recordcount} 条记录,每页 {pagesize} 条";
this.ctlMyPage1.TabIndex = 30;
//
// rySearch1
//
this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
this.rySearch1.EmptyText = "请输入提醒名称或备注进行查询";
this.rySearch1.Location = new System.Drawing.Point(12, 8);
this.rySearch1.Name = "rySearch1";
this.rySearch1.Size = new System.Drawing.Size(400, 25);
this.rySearch1.TabIndex = 29;
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(352, 46);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 21);
this.textBox1.TabIndex = 37;
this.textBox1.Text = "2222222";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(799, 718);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.BtnRobot);
this.Controls.Add(this.table1);
this.Controls.Add(this.btnDel);
this.Controls.Add(this.btnEdit);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.btnSetting);
this.Controls.Add(this.ctlMyPage1);
this.Controls.Add(this.rySearch1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.contextMenuStrip1.ResumeLayout(false);
this.menuTray.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
public System.Windows.Forms.NotifyIcon notifyTray;
private System.Windows.Forms.ContextMenuStrip menuTray;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolTip toolTip1;
private XPTable.Models.ColumnModel columnModel1;
private XPTable.Models.TableModel tableModel1;
private ryControls.ButtonEx BtnRobot;
private XPTable.Models.Table table1;
private ryControls.ButtonEx btnDel;
private ryControls.ButtonEx btnEdit;
private ryControls.ButtonEx btnAdd;
private ryControls.ButtonEx btnSetting;
private MyPage.ctlMyPage ctlMyPage1;
private ryControls.rySearch rySearch1;
private System.Windows.Forms.TextBox textBox1;
}
}

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//ryCommon.SuperForm form = new ryCommon.SuperForm(this);
//form.SetFormMove(this);
rySearch1.PerformClick();
}
private void BtnClick_Click(object sender, EventArgs e)
{
//SendKeys.SendWait("{enter}");
}
void AddUrl()
{
Thread.Sleep(2000);
this.Invoke(new Action(() =>
{
SendKeys.Send("^v");
SendKeys.SendWait("{enter}");
}));
}
private void btnAdd_Click(object sender, EventArgs e)
{
textBox1.Select(0, 0);
}
}
}

View File

@ -0,0 +1,215 @@
<?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>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>71, 13</value>
</metadata>
<metadata name="notifyTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>236, 13</value>
</metadata>
<metadata name="menuTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>347, 13</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="notifyTray.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAANcNAADXDQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAADAAAABAAA
AAQAAAAFAAAABQAAAAQAAAAEAAAAAwAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABgAAAAsAAAAPAAAAEgAA
ABQAAAAWAAAAFwAAABgAAAAYAAAAFwAAABYAAAAUAAAAEgAAAA8AAAAKAAAABgAAAAMAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACgAAABMAAAAcAAAAIwAA
ACsRDgYzJx8LOzcrD0FDNBFGRzcSSEc3EkhDNBFGNysPQScfCzsRDQYzAAAAKwAAACMAAAAcAAAAEwAA
AAoAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEABgAAABIAAAAgJB0LN25W
G12ZdiKIrYUkqreMJMK9kCTRwJIk28GTI+DCkyPiwpMj4sGTI+DAkiTbvZAk0beMJMKthSSqmXYiiG5V
G10kHAs3AAAAIAAAABIBAQAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIBAAYAAAAVJR4LMpJx
Inq7jyXIx5ck8cqYIf/KmCD/ypgf/8qYH//KmB//ypgf/8qYH//KmB//ypgf/8qYH//KmB//ypgf/8qY
IP/KmCH/x5ck8buPJceScSJ6JR0LMgAAABUCAQAGAAAAAQAAAAAAAAAAAAAAAAAAAAADAgEEAAAAEVRB
Fj+2jCe0ypkk+suZIP/KmB//ypgf/8qYH//KmB//ypgf/8qYH//KmB//ypgg/8mXH//FlB//yJYf/8qY
IP/KmB//ypgf/8qYH//KmB//y5kg/8qZJPq2jCezU0EWPgAAABEDAgEEAAAAAAAAAAAAAAAAAgEAAQAA
AAlHOBMwvJAou8yaIv/LmSD/y5kg/8uZIP/LmSD/y5kg/8uZIP/LmSD/y5kg/8uZIP/LmSD/xZUf/7eK
H//Bkh//y5kg/8uZIP/LmSD/y5kg/8uZIP/LmSD/y5kg/8yaIv+8kCi7RzgTMAAAAAkCAQABAAAAAAAA
AAAAAAADAAAAE6+HKIzMmyT/zJog/8yaIf/MmiH/zJoh/8yaIf/MmiH/zJoh/8yaIf/MmiH/zJoh/8uZ
If++jyD/xKde/7+VLv/KmCD/zJoh/8yaIf/MmiH/zJoh/8yaIf/MmiH/zJog/8ybJP+vhyiMAAAAEwAA
AAMAAAAAAAAAAAAAAAV2XB83yJkn4M2bIf/NmiH/zZoh/82aIf/NmiH/zZoh/82aIf/NmiH/zZoh/82a
If/NmiH/yJcf/7yVNf/l2bX/xqRR/8eVHv/NmiH/zZoh/82aIf/NmiH/zZoh/82aIf/NmiH/zZsh/8iZ
J991XB43AAAABQAAAAABAQABAAAACK+HKXTOnCX+zpsi/86bIv/OmyL/zpsi/86bIv/OmyL/zpsi/86b
Iv/OmyL/zpsi/82bIv/BkR7/y7Ft//Tv2f/VvoP/wpIf/86bIv/OmyL/zpsi/86bIv/OmyL/zpsi/86b
Iv/OmyL/zpwl/q6HKXMAAAAIAQEAAQAAAAEQDgkQwpUqq8+dI//OnCL/zpwi/86cIv/OnCL/zpwi/86c
Iv/OnCL/zpwi/86cIv/PnCL/zJoh/7ySK//j1a3/9vHc/+XZs//AlS3/zZoh/86cIv/OnCL/zpwi/86c
Iv/OnCL/zpwi/86cIv/PnSP/wpUqqw8NCRAAAAABAAAAAWZRHR/KmynQ0J0j/8+dI//PnSP/z50j/8+d
I//PnSP/z50j/8+dI//PnSP/z50j/8+dI//FlB//xqda//Lr0v/079j/8erQ/8elUf/Jlx//z50j/8+d
I//PnSP/z50j/8+dI//PnSP/z50j/9CdI//KmynQZlAdHwAAAAEAAAABj3AmMc6dKObQnSP/0J0j/9Cd
I//QnSP/0J0j/9CdI//QnSP/0J0j/9CdI//QniP/z5wj/76RJf/cy5v/9fDa//Tu1//179n/1r+D/8SU
IP/QnSP/0J0j/9CdI//QnSP/0J0j/9CdI//QnSP/0J0j/86dKOWPcCYxAAAAAQAAAAGkgClB0J8o8dGe
JP/RniT/0Z4k/9GeJP/RniT/0Z4k/9GeJP/RniT/0Z4k/9CdJP/GliD/wZ5I/+/my//079j/9O7X//Xv
2f/m2bP/wpcv/8+dI//RniT/0Z4k/9GeJP/RniT/0Z4k/9GeJP/RniT/0J8o8aSAKUEAAAABAAAAAa+I
K07RoCj30p8k/9KfJf/SnyX/0p8l/9KfJf/SnyX/0Z8l/8+dJP/ImCP/vI4f/62DHP/SvYf/9e/Z//Tu
1//07tf/9O7X//Hq0P/IplL/zJoh/9KfJf/SnyX/0p8l/9KfJf/SnyX/0p8l/9KfJP/RoCj3r4grTgAA
AAEAAAABtY0sVtKgKPrSoCX/06Al/9OgJf/ToCX/0p8l/86dJP/GliL/uIse/6yCHv+vjTr/yrWB/+7n
z//07tf/9O7X//Tu1//07tf/9e/Z/9bAhP/HliL/0qAl/9OgJf/ToCX/06Al/9OgJf/ToCX/0qAl/9Kg
KPq1jSxWAAAAAQAAAAG5kC1b06Eo/NOgJf/ToCb/0qAm/82cJf/DlCL/tIgd/6uDI/+2l0z/1MKZ//Hs
4P///////f36//bx3//07tb/9O7X//Tu1//179n/5tmz/8SZMP/SnyX/06Am/9OgJv/ToCb/06Am/9Og
Jv/ToCX/06Eo/LiQLVsAAAABAAAAALuRLlzUoin81KEm/9ShJv/QniX/v5Ag/7KLLP+/pGL/3tGy//j1
7v///////////////////////fz5//bx4P/07tb/9O7X//Tu1//x6tD/yqhT/86cIv/UoSb/1KEm/9Sh
Jv/UoSb/1KEm/9ShJv/Uoin8u5EuXAAAAAD///8AvJIuWdWjKvvVoif/1aIm/9WkMP/dwHj/7eTN//z8
+v///////////////////////////////////////fz5//bx4P/07tb/9O7X//Xv2f/XwIX/yZgk/9Wi
J//Voif/1aIn/9WiJ//Voif/1aIn/9WjKvu7ki5Z////AP///wC7ki9S1qQq+tajJ//Woif/16Yv/+K+
Zv/v2qf/+O/a//78+f///////////////////////////////////////fz5//bx4P/07tb/9e/Z/+fa
s//GmzH/1KEm/9ajJ//Woyf/1qMn/9ajJ//Woyf/1qQq+buSL1L///8A///GALmRMEfWpCv116Mo/9ej
KP/Xoyf/1qIl/9ejKP/arDz/479o/+7YpP/479r//vz5/////////////////////////////fz5//bx
4P/07tf/8erQ/8upVP/RniT/16Qo/9ejKP/Xoyj/16Mo/9ejKP/WpCv1uZEwRv//xgD//44AtY4wNtel
Le3YpCj/2KQo/9ikKP/YpCj/16Qo/9ekJ//XoyX/16Qo/9usPP/jv2j/7tmk//jv2v/+/Pn/////////
/////////fz5//bx4P/079n/2MGF/8uaJf/XpCj/2KQo/9ikKP/YpCj/2KQo/9elLe20jjA2//+PAP//
dgCqhjAj16Uu3tilKf/YpSn/2KUp/9ilKf/YpSn/2KUp/9ilKf/YpSn/2KQo/9ikJv/YpSn/3K09/+TA
af/v2aX/+PDa//79+f///////f37//fz4v/n2rP/yp4z/9ejKP/YpSn/2KUp/9ilKf/YpSn/16Uv3qmG
LyP//3cA//9qAIpuKxDWpjHC2aYq/9mmKf/Zpin/2aYp/9mmKf/Zpin/2aYp/9mmKf/Zpin/2aYp/9mm
Kf/ZpSj/2aQm/9mmKf/drj3/5MBp/+/Zpf/58Nr//Prz//Xv3P/Ys1j/16Mn/9mmKf/Zpin/2aYp/9mm
Kv/WpjHBiW4rD///agCnhC8AAAAAAtWmNJLapyv/2qYq/9qmKv/apir/2qYq/9qmKv/apir/2qYq/9qm
Kv/apir/2qYq/9qmKv/apir/2qYq/9qmKf/ZpSf/2qYq/92uPf/lwWr/7tih/+XEcv/Zpin/2qYq/9qm
Kv/apir/2qcr/9WmNJEAAAACpoQvAAAAAAD//1YA0KQ3T9upLvjbpyr/26cr/9unK//bpyv/26cr/9un
K//bpyv/26cr/9unK//bpyv/26cr/9unK//bpyv/26cr/9unK//bpyr/2qcp/9qmJ//bpyv/3Koy/9un
K//bpyr/26cr/9unKv/bqS730KQ3Tv//VQAAAAAAAAAAAP/QSgC8ljgT26ozwtyoK//cqCv/3Kgr/9yo
K//cqCv/3Kgr/9yoK//cqCv/3Kgr/9yoK//cqCv/3Kgr/9yoK//cqCv/3Kgr/9yoK//cqCv/3Kgr/9yo
K//cqCv/3Kgr/9yoK//cqCv/3Kgr/9uqNMK8ljgS/89KAAAAAAAAAAAAAAAAAP/qSwDYqjpR3asx8typ
K//cqSz/3Kks/9ypLP/cqSz/3Kks/9ypLP/cqSz/3Kks/9ypLP/cqSz/3Kks/9ypLP/cqSz/3Kks/9yp
LP/cqSz/3Kks/9ypLP/cqSz/3Kks/9ypK//dqzHy2Ko6Uf/pSwAAAAAAAAAAAAAAAAAAAAAA5LVEAKqL
PwTdrTl43qsx9t2pLP/dqSz/3aks/92pLP/dqSz/3aks/92pLP/dqSz/3aks/92pLP/dqSz/3aks/92p
LP/dqSz/3aks/92pLP/dqSz/3aks/92pLP/dqSz/3qsx9t2tOXipiT8E5LVEAAAAAAAAAAAAAAAAAAAA
AAD/6FQA5bZDAMehQgXerjti36002N6rL//eqi3/3qot/96qLf/eqi3/3qot/96qLf/eqi3/3qot/96q
Lf/eqi3/3qot/96qLf/eqi3/3qot/96qLf/eqi3/3qsv/9+tNNjerjtix6BDBeW1QwD/6FUAAAAAAAAA
AAAAAAAAAAAAAAAAAAD/y0kA3K9BAPi/MwDer0Ai4K86c+CuNrzfrTPk36ww9t+sL/7frC7/36su/9+r
Lv/fqy7/36su/9+rLv/fqy7/36wu/9+sL/7frDD2360z5OCuNrvgrzpz3rBAIvi/MwDcr0EA/8tKAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxvkYAsY03AOCxPwDnsjMA3rJHDOCxQC3gsDxS4LA6dOCv
OY3hrzif4a84quCvN6/grzev4a84quGvOJ/grzmN4LA6dOCwPFLgsUAs3rJHDOeyMwDgsT8AsIw3APC+
RgAAAAAAAAAAAAAAAAAAAAAA4AAAB8AAAAOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAc=
</value>
</data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>458, 13</value>
</metadata>
<metadata name="columnModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>-685, 51</value>
</metadata>
<metadata name="tableModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>-544, 51</value>
</metadata>
</root>

180
Source/Itrycn_Project/FrmAbout.Designer.cs generated Normal file
View File

@ -0,0 +1,180 @@
namespace Itrycn_Project
{
partial class FrmAbout
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
this.pnlTopLogo = new System.Windows.Forms.Panel();
this.lblTitle = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.lblVisitUrl = new System.Windows.Forms.Label();
this.LblQQ_Qun = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.btnCancel = new ryControls.ButtonEx();
this.pnlTopLogo.SuspendLayout();
this.SuspendLayout();
//
// pnlTopLogo
//
this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.pnlTopLogo.Controls.Add(this.lblTitle);
this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlTopLogo.Location = new System.Drawing.Point(0, 0);
this.pnlTopLogo.Name = "pnlTopLogo";
this.pnlTopLogo.Size = new System.Drawing.Size(434, 59);
this.pnlTopLogo.TabIndex = 8;
//
// lblTitle
//
this.lblTitle.AutoSize = true;
this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTitle.ForeColor = System.Drawing.Color.White;
this.lblTitle.Location = new System.Drawing.Point(12, 22);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(110, 16);
this.lblTitle.TabIndex = 0;
this.lblTitle.Text = "睿元管理系统";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 71);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 12);
this.label1.TabIndex = 9;
this.label1.Text = "官网:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(53, 71);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(0, 12);
this.label2.TabIndex = 10;
//
// lblVisitUrl
//
this.lblVisitUrl.AutoSize = true;
this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
this.lblVisitUrl.Location = new System.Drawing.Point(53, 71);
this.lblVisitUrl.Name = "lblVisitUrl";
this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
this.lblVisitUrl.TabIndex = 11;
this.lblVisitUrl.Text = "立即访问官网";
this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
//
// LblQQ_Qun
//
this.LblQQ_Qun.AutoSize = true;
this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue;
this.LblQQ_Qun.Location = new System.Drawing.Point(54, 94);
this.LblQQ_Qun.Name = "LblQQ_Qun";
this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12);
this.LblQQ_Qun.TabIndex = 14;
this.LblQQ_Qun.Text = "183161992";
this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制");
this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click);
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(54, 94);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(0, 12);
this.label4.TabIndex = 13;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(13, 94);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 12);
this.label5.TabIndex = 12;
this.label5.Text = "QQ群:";
//
// btnCancel
//
this.btnCancel.ForeColor = System.Drawing.Color.White;
this.btnCancel.Location = new System.Drawing.Point(357, 237);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(65, 27);
this.btnCancel.TabIndex = 16;
this.btnCancel.Text = "确定";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
//
// FrmAbout
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(434, 276);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.LblQQ_Qun);
this.Controls.Add(this.label4);
this.Controls.Add(this.label5);
this.Controls.Add(this.lblVisitUrl);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.pnlTopLogo);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "FrmAbout";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "关于";
this.Load += new System.EventHandler(this.FrmAbout_Load);
this.pnlTopLogo.ResumeLayout(false);
this.pnlTopLogo.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Panel pnlTopLogo;
private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label lblVisitUrl;
private System.Windows.Forms.Label LblQQ_Qun;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private ryControls.ButtonEx btnCancel;
}
}

View File

@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project
{
public partial class FrmAbout : Form
{
public FrmAbout()
{
InitializeComponent();
}
private void FrmAbout_Load(object sender, EventArgs e)
{
lblTitle.Text = Itrycn_Info.Soft_Title + " V" + ryCommon.RySoft.VersionStr;
}
private void LblVisitUrl_Click(object sender, EventArgs e)
{
ryCommon.RyFiles.OpenUrl(Itrycn_Info.Soft_Url);
}
private void BtnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
}
private void LblQQ_Qun_Click(object sender, EventArgs e)
{
try
{
Clipboard.SetText(LblQQ_Qun.Text);
MessageBox.Show("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch { }
}
}
}

View File

@ -0,0 +1,200 @@
<?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>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAEZcAABGXAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
SADcoEgA3KBIFtygSDjcoEhS3KBIVtygSFbcoEhT3KBIPNygSBncoEgC3KBIANygSADcoEgA3KBIAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANyg
SADcoEgG3KBIQdygSJXcoEjT3KBI8dygSPzcoEj93KBI/dygSPzcoEjz3KBI2NygSJ7coEhJ3KBICtyg
SADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KBIANyg
SADcoEgA3KBIL9ygSKTcoEjy3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SPXcoEiw3KBIOtygSADcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
SADcoEgA3KBIAdygSFrcoEjf3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEjn3KBIatygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AADcoEgA3KBIANygSAHcoEhp3KBI8dygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIfNygSAXcoEgA3KBIAAAAAAAAAAAAAAAAAAAA
AAAAAAAA3KBIANygSADcoEgA3KBIVtygSPDcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
R//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj33KBIatygSADcoEgA3KBIAAAA
AAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCrcoEjb3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/cn0f/5rx+/+jAhv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjn3KBIOtyg
SADcoEgAAAAAAAAAAAAAAAAA3KBIANygSADcoEgE3KBIm9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9yfR//nvX//6MGI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEiw3KBICtygSADcoEgAAAAAAAAAAADcoEgA3KBIANygSDbcoEjs3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9yfR//cn0f/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSPXcoEhJ3KBIANygSAAAAAAAAAAAANygSADcoEgA3KBIh9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3aJM/92iTP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJ7coEgC3KBIAAAAAAAAAAAA3KBIANygSA7coEjG3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yfRv/qxpH/7Muc/9ygR//coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI2NygSBncoEgAAAAAAAAAAADcoEgA3KBIKdyg
SOjcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9F/+7Sqf/y27r/3KBH/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjz3KBIPNygSAAAAAAAAAAAANyg
SADcoEhD3KBI99ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/bnkX/68qZ//Ti
x//doUv/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSPzcoEhT3KBIAAAA
AAAAAAAA3KBIANygSFLcoEj83KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yf
Rv/kt3T/+e/f/+KvZf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/dyg
SFbcoEgAAAAAAAAAAADcoEgA3KBIUdygSPvcoEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/92jTv/z3sD/89/A/9+nVf/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj93KBIVtygSAAAAAAAAAAAANygSADcoEhA3KBI9tygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3J9G/+GtYv/25s//9OLG/+CrXf/cn0f/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSPzcoEhS3KBIAAAAAAAAAAAA3KBIANygSCbcoEjm3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+CqW//04sf/8ty7/92iTf/coEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBI8dygSDjcoEgAAAAAAAAAAADcoEgA3KBIDNygSMHcoEj/3KBI/9yg
SP/coEj/3KBI/9ygSP/coEj/3KBH/9yfRv/coEj/3KBI/9ygSP/coEj/259F/+Kxaf/57+D/47Ru/9yf
Rv/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjT3KBIFtygSAAAAAAAAAAAANygSADcoEgA3KBIftyg
SP/coEj/3KBI/9ygSP/coEj/3KBI/9ygR//eplT/5bh3/92jTv/coEj/3KBI/9ygSP/coEf/3qRQ//fo
0//owIb/255F/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSJXcoEgA3KBIAAAAAAAAAAAA3KBIANyg
SADcoEgv3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3J9G/+KxaP/47d3/4a9k/9yfRv/coEj/3KBI/9yf
R//fqVn/+Ozb/+W5ef/bn0X/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjy3KBIQdygSADcoEgAAAAAAAAA
AADcoEgA3KBIANygSAHcoEiP3KBI/9ygSP/coEj/3KBI/9ygSP/coEf/3qVS//bmzv/u0af/3KBJ/9ue
Rf/bn0X/3J9H/+zLmv/36tf/36hY/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9ygSKTcoEgG3KBIANyg
SAAAAAAAAAAAAAAAAADcoEgA3KBIANygSCHcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/cn0b/5bh3//nv
4f/w17H/5bl3/+W3df/v06r/+vDj/+e+gv/cn0b/3KBI/9ygSP/coEj/3KBI/9ygSP/coEjf3KBIL9yg
SADcoEgAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSEjcoEjo3KBI/9ygSP/coEj/3KBI/9yg
SP/coEj/5LVx//Pfwf/47Nv/+O3c//Thxf/luXf/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI8dyg
SFrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSFjcoEjo3KBI/9yg
SP/coEj/3KBI/9ygSP/cn0b/3aJL/9+pWf/gqlr/3aJM/9yfRv/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SPDcoEhp3KBIAdygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANyg
SEjcoEjQ3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3J9H/9yfR//coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEjb3KBIVtygSAHcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyg
SADcoEgA3KBIANygSCHcoEiP3KBI59ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9ygSP/coEj/3KBI/9yg
SP/coEjs3KBIm9ygSCrcoEgA3KBIANygSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAANygSADcoEgA3KBIANygSAHcoEgv3KBIftygSMHcoEjm3KBI9tygSPvcoEj83KBI99yg
SOjcoEjG3KBIh9ygSDbcoEgE3KBIANygSADcoEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANygSADcoEgA3KBIANygSADcoEgA3KBIDNygSCbcoEhB3KBIUdyg
SFHcoEhD3KBIKdygSA7coEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcoEgA3KBIANygSADcoEgA3KBIANyg
SADcoEgA3KBIANygSADcoEgA3KBIANygSADcoEgA3KBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA//////+AAf/+AAB//AAAP/gAAA/wAAAP4AAAB8AAAAPAAAADgAAAAYAA
AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAADwAAAA+AA
AAfwAAAP+AAAH/wAAD/+AAB//4AB//////8=
</value>
</data>
</root>

View File

@ -0,0 +1,125 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using static ryCommonDb.DataProvider;
namespace Itrycn_Project
{
/// <summary>
/// 配置类(本系统基于乘黄V1架构)
/// </summary>
public class Itrycn_Info
{
/// <summary>
/// 是否能关闭窗体。
/// </summary>
public static bool isCanCloseForm = true;
/// <summary>
/// 在线升级配置文件的url
/// </summary>
public static string Update_Url = "http://www.itrycn.com/update/ryWebMon4.xml";
/// <summary>
/// 软件标题
/// </summary>
public static string Soft_Title = "睿元管理系统";
/// <summary>
/// 软件ID
/// </summary>
public static string Soft_Id = "Money_Op";
/// <summary>
/// 开机启动的参数
/// </summary>
public static string Soft_Pram = "q";
/// <summary>
/// 官网地址
/// </summary>
public static string Soft_Url = "http://www.itrycn.com";
/// <summary>
/// 用户文件夹,该相对路径设置,将在程序启动后转换
/// </summary>
public static string UserDataFolder = "<app>\\UserDb";
/// <summary>
/// 左边分类内容新增
/// </summary>
/// <param name="frm"></param>
public static void OnLeftTreeAdd(Itrycn.Frmmain frm)
{
frm.AddToTreeView(frm.treeView1.Nodes[0], typeof(DbOp.FrmView), "测试", "item.png");
Itrycn_Info.LoadSetting();
}
public static void LoadSetting()
{
//ryCommon.Storage Stor = new Storage();
//Stor.SelectNodeBySet();
//LowCountTip = Stor.GetAttrValue("LowCountTip", true);
//low_count = Stor.GetAttrValue("LowCount", 10);
}
/// <summary>
/// 单击分类时激发
/// </summary>
/// <param name="frm"></param>
/// <param name="e"></param>
public static void OnTreeClick(Itrycn.Frmmain frm, TreeViewEventArgs e)
{
Type id = (Type)e.Node.Tag;
frm.ShowForm(id);
}
}
public class Itrycn_Db
{
public static string SQLConnStr = "<app>\\UserDb\\myDb.dat|";
public static ryCommonDb.DataProvider.DataProviderType dataType = ryCommonDb.DataProvider.DataProviderType.SQLiteDataProvider;
public static IDbInterface CreateDataProvider()
{
return CreateDataProvider(dataType);
}
public static IDbInterface CreateDataProvider(DataProviderType dataProviderType)
{
switch (dataProviderType)
{
//case DataProviderType.OdbcDataProvider:
// return new OdbcDataProvider();
//case DataProviderType.OleDbDataProvider:
// return new OleDbDataProvider();
//case DataProviderType.OracleDataProvider:
// return new OracleDataProvider();
case DataProviderType.SQLiteDataProvider:
return new SQLiteDataProvider();
default:
return null;
}
}
private static void CreateTable(ryCommonDb.DataProvider.DataProviderType dataType, string ConnStr)
{
DataProvider mydb = new DataProvider();
IDbInterface db = CreateDataProvider(dataType);
if (db.ConnDb(ConnStr) == 1)
{
#region 1
RyQuickSQL mySQL = new RyQuickSQL("表1");
mySQL.AddField("", "");
mySQL.AddField("addTime", DateTime.Now);
mySQL.AddField("editTime", DateTime.Now);
db.CreateDb(mySQL);
#endregion
//
#region 2
mySQL.Clear();
mySQL.TableName = "表2";
mySQL.AddField("", "");
db.CreateDb(mySQL);
#endregion
}
db.Free();
}
public static void CreateTable()
{
CreateTable(dataType, SQLConnStr);
}
}
}

View File

@ -0,0 +1,193 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{62B5C3E8-4AF1-4A7F-A40B-A6186F83DBD2}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>Itrycn_Project</RootNamespace>
<AssemblyName>Itrycn_Project</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Bin\Debug\CommonControls\.NET4 示例\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Bin\Release\CommonControls\.NET4 示例\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="RyWeb">
<HintPath>..\..\Bin\Debug\CommonControls\.NET4\RyWeb.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="XPTable">
<HintPath>..\..\Bin\Debug\CommonControls\.NET4\XPTable.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="clsForm.cs" />
<Compile Include="DbOp\FrmAdd.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmAdd.Designer.cs">
<DependentUpon>FrmAdd.cs</DependentUpon>
</Compile>
<Compile Include="DbOp\FrmView.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DbOp\FrmView.Designer.cs">
<DependentUpon>FrmView.cs</DependentUpon>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="FrmAbout.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmAbout.Designer.cs">
<DependentUpon>FrmAbout.cs</DependentUpon>
</Compile>
<Compile Include="RegSoft\frmLogin.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RegSoft\frmLogin.Designer.cs">
<DependentUpon>frmLogin.cs</DependentUpon>
</Compile>
<Compile Include="frmmain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmmain.Designer.cs">
<DependentUpon>frmmain.cs</DependentUpon>
</Compile>
<Compile Include="frmSetting.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmSetting.Designer.cs">
<DependentUpon>frmSetting.cs</DependentUpon>
</Compile>
<Compile Include="Itrycn_Info.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="DbOp\FrmAdd.resx">
<DependentUpon>FrmAdd.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DbOp\FrmView.resx">
<DependentUpon>FrmView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmAbout.resx">
<DependentUpon>FrmAbout.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RegSoft\frmLogin.resx">
<DependentUpon>frmLogin.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmmain.resx">
<DependentUpon>frmmain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmSetting.resx">
<DependentUpon>frmSetting.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="Resources\closetree.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\opentree.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyDb\MyDbV4.csproj">
<Project>{9df20d86-a56e-4cf6-a3d8-f30421297b1b}</Project>
<Name>MyDbV4</Name>
</ProjectReference>
<ProjectReference Include="..\MyDb_SQLite\MyDb_SQLiteV4.csproj">
<Project>{6b969ce8-d723-4b2c-a8fd-fad2fb28ff01}</Project>
<Name>MyDb_SQLiteV4</Name>
</ProjectReference>
<ProjectReference Include="..\ryControls\ryControlsV4.csproj">
<Project>{9eca3a84-8545-4c4d-84d6-d23e3bdf2d90}</Project>
<Name>ryControlsV4</Name>
</ProjectReference>
<ProjectReference Include="..\RyPrint\RyPrint.csproj">
<Project>{B6784652-825A-482C-8A21-08E2539AF2BF}</Project>
<Name>RyPrint</Name>
</ProjectReference>
<ProjectReference Include="..\ryUpdate\ryUpdateV4.csproj">
<Project>{11a63e24-0257-4c54-a109-f1a609a52a62}</Project>
<Name>ryUpdateV4</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Folder Include="API\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView>
<PublishUrlHistory />
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>zh-CN</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,39 @@
using Itrycn;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace Itrycn_Project
{
static class Program
{
static System.Threading.Mutex run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Itrycn_Info.UserDataFolder = ryCommon.RyFiles.GetRealPath(Itrycn_Info.UserDataFolder);
run = new System.Threading.Mutex(true, Itrycn_Info.Soft_Id, out bool runone);
if (!runone) //已经运行了
{
ryCommon.Ini ini = new ryCommon.Ini(Itrycn_Info.UserDataFolder + "\\Win.dat");
ryControls.Win32.SendMessage((IntPtr)ini.ReadIni(Itrycn_Info.Soft_Id, "hwnd", 0), 17189, 100, 100);
}
else
{
Application.Run(new Frmmain(args));
//Application.Run(new WindowsFormsApp2.Form1());
}
//FrmLogin frm = new FrmLogin();
//if (frm.ShowDialog() == DialogResult.OK)
//{
// Application.Run(new Frmmain());
//}
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Itrycn_Project")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Itrycn_Project")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("62b5c3e8-4af1-4a7f-a40b-a6186f83dbd2")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,83 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Itrycn_Project.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Itrycn_Project.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap closetree {
get {
object obj = ResourceManager.GetObject("closetree", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap opentree {
get {
object obj = ResourceManager.GetObject("opentree", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@ -0,0 +1,127 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="closetree" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\closetree.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="opentree" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\opentree.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Itrycn_Project.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,190 @@
namespace Itrycn
{
partial class FrmLogin
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.txtUserId = new ryControls.TextBoxEx2();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.txtPwd = new ryControls.TextBoxEx2();
this.btnLogin = new ryControls.ButtonEx();
this.btnCancel = new ryControls.ButtonEx();
this.pnlTopLogo = new System.Windows.Forms.Panel();
this.lblTitle = new System.Windows.Forms.Label();
this.chkRememberUserId = new System.Windows.Forms.CheckBox();
this.chkAutoLogin = new System.Windows.Forms.CheckBox();
this.pnlTopLogo.SuspendLayout();
this.SuspendLayout();
//
// txtUserId
//
this.txtUserId.BackColor = System.Drawing.Color.White;
this.txtUserId.Location = new System.Drawing.Point(97, 103);
this.txtUserId.Name = "txtUserId";
this.txtUserId.PasswordChar = '\0';
this.txtUserId.ReadOnly = false;
this.txtUserId.SelectionLength = 0;
this.txtUserId.SelectionStart = 0;
this.txtUserId.Size = new System.Drawing.Size(209, 25);
this.txtUserId.TabIndex = 0;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(50, 111);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(41, 12);
this.label1.TabIndex = 1;
this.label1.Text = "用户ID";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(50, 142);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 3;
this.label2.Text = "密码";
//
// txtPwd
//
this.txtPwd.BackColor = System.Drawing.Color.White;
this.txtPwd.Location = new System.Drawing.Point(97, 134);
this.txtPwd.Name = "txtPwd";
this.txtPwd.PasswordChar = '*';
this.txtPwd.ReadOnly = false;
this.txtPwd.SelectionLength = 0;
this.txtPwd.SelectionStart = 0;
this.txtPwd.Size = new System.Drawing.Size(209, 25);
this.txtPwd.TabIndex = 1;
this.txtPwd.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TxtPwd_KeyDown);
//
// btnLogin
//
this.btnLogin.ForeColor = System.Drawing.Color.White;
this.btnLogin.Location = new System.Drawing.Point(171, 197);
this.btnLogin.Name = "btnLogin";
this.btnLogin.Size = new System.Drawing.Size(65, 27);
this.btnLogin.TabIndex = 2;
this.btnLogin.Text = "登陆";
this.btnLogin.UseVisualStyleBackColor = true;
this.btnLogin.Click += new System.EventHandler(this.BtnLogin_Click);
//
// btnCancel
//
this.btnCancel.ForeColor = System.Drawing.Color.White;
this.btnCancel.Location = new System.Drawing.Point(242, 197);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(65, 27);
this.btnCancel.TabIndex = 3;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
//
// pnlTopLogo
//
this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.pnlTopLogo.Controls.Add(this.lblTitle);
this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlTopLogo.Location = new System.Drawing.Point(0, 0);
this.pnlTopLogo.Name = "pnlTopLogo";
this.pnlTopLogo.Size = new System.Drawing.Size(377, 59);
this.pnlTopLogo.TabIndex = 7;
//
// lblTitle
//
this.lblTitle.AutoSize = true;
this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTitle.ForeColor = System.Drawing.Color.White;
this.lblTitle.Location = new System.Drawing.Point(12, 22);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(110, 16);
this.lblTitle.TabIndex = 0;
this.lblTitle.Text = "睿元管理系统";
//
// chkRememberUserId
//
this.chkRememberUserId.AutoSize = true;
this.chkRememberUserId.Location = new System.Drawing.Point(97, 165);
this.chkRememberUserId.Name = "chkRememberUserId";
this.chkRememberUserId.Size = new System.Drawing.Size(84, 16);
this.chkRememberUserId.TabIndex = 8;
this.chkRememberUserId.Text = "记住用户ID";
this.chkRememberUserId.UseVisualStyleBackColor = true;
//
// chkAutoLogin
//
this.chkAutoLogin.AutoSize = true;
this.chkAutoLogin.Location = new System.Drawing.Point(202, 165);
this.chkAutoLogin.Name = "chkAutoLogin";
this.chkAutoLogin.Size = new System.Drawing.Size(72, 16);
this.chkAutoLogin.TabIndex = 9;
this.chkAutoLogin.Text = "自动登陆";
this.chkAutoLogin.UseVisualStyleBackColor = true;
this.chkAutoLogin.CheckedChanged += new System.EventHandler(this.ChkAutoLogin_CheckedChanged);
//
// FrmLogin
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(377, 247);
this.Controls.Add(this.chkAutoLogin);
this.Controls.Add(this.chkRememberUserId);
this.Controls.Add(this.pnlTopLogo);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnLogin);
this.Controls.Add(this.label2);
this.Controls.Add(this.txtPwd);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtUserId);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Name = "FrmLogin";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "登陆";
this.Load += new System.EventHandler(this.FrmLogin_Load);
this.pnlTopLogo.ResumeLayout(false);
this.pnlTopLogo.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private ryControls.TextBoxEx2 txtUserId;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private ryControls.TextBoxEx2 txtPwd;
private ryControls.ButtonEx btnLogin;
private ryControls.ButtonEx btnCancel;
private System.Windows.Forms.Panel pnlTopLogo;
private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.CheckBox chkRememberUserId;
private System.Windows.Forms.CheckBox chkAutoLogin;
}
}

View File

@ -0,0 +1,119 @@
using Itrycn_Project;
using ryCommon;
using RyHardWare;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Itrycn
{
public partial class FrmLogin : Form
{
public delegate void LoginHandler(object sender,out bool LoginSuccess);
[Description("点击登录按钮时激发")]
public event LoginHandler OnLoginClick;
public FrmLogin()
{
InitializeComponent();
}
private void BtnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void BtnLogin_Click(object sender, EventArgs e)
{
txtUserId.Enabled = false;
txtPwd.Enabled = false;
btnLogin.Enabled = false;
LoginPram.UserId = txtUserId.Text;
LoginPram.Pwd = txtPwd.Text;
bool LoginSuccess = false;
OnLoginClick?.Invoke(this,out LoginSuccess);
txtUserId.Enabled = true;
txtPwd.Enabled = true;
btnLogin.Enabled = true;
if (LoginSuccess)
{
#region
ryCommon.Ini ryIni = new Ini(Itrycn_Info.UserDataFolder + "\\Setting.dat");
if (chkAutoLogin.Checked || chkRememberUserId.Checked)
{
ryIni.WriteIni("User", "id", LoginPram.UserId);
if (chkAutoLogin.Checked)
{
LoginPram.isAutoLogin = 2;
ryIni.WriteIni("User", "pwd", rySafe.AES.Encode("121" + LoginPram.Pwd, RyHardWare.Network.GetMacs() + "|" + LoginPram.UserId));
}
else
{
LoginPram.isAutoLogin = 1;
ryIni.DelKey("User", "pwd");
}
}
else
{
ryIni.DelKey("User", "id");
LoginPram.isAutoLogin = 0;
}
#endregion
DialogResult = DialogResult.OK;
}
}
private void TxtPwd_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
{
btnLogin.PerformClick();
}
}
private void FrmLogin_Load(object sender, EventArgs e)
{
lblTitle.Text = Itrycn_Info.Soft_Title;
if (System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(Itrycn_Info.UserDataFolder)))
{
System.IO.Directory.CreateDirectory(Itrycn_Info.UserDataFolder);
}
ryCommon.Ini ryIni = new Ini(Itrycn_Info.UserDataFolder + "\\Setting.dat");
txtUserId.Text=ryIni.ReadIni("User", "id", LoginPram.UserId);
if(txtUserId.Text!="")
{ chkRememberUserId.Checked = true; }
string pwd = rySafe.AES.Decode(ryIni.ReadIni("User", "pwd", ""), Network.GetMacs() + "|" + txtUserId.Text);
if (pwd.IndexOf("121") == 0) { pwd = pwd.Substring(3); } else { pwd = ""; }
txtPwd.Text = pwd;
if (pwd != "")
{
chkAutoLogin.Checked = true;
txtUserId.Enabled = false;
txtPwd.Enabled = false;
btnLogin.PerformClick();
btnLogin.Enabled = false;
}
else
{
txtUserId.SelectionLength = 0;
txtUserId.SelectionStart = 0;
txtPwd.Select();
}
}
private void ChkAutoLogin_CheckedChanged(object sender, EventArgs e)
{
if (chkAutoLogin.Checked) { chkRememberUserId.Checked = true; }
}
}
public class LoginPram
{
public static string UserId = "";
public static string Pwd = "";
public static int isAutoLogin = 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace Itrycn
{
public static class MDIClientSupport
{
[DllImport("user32.dll")]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
[DllImport("user32.dll", ExactSpelling = true)]
private static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
private const int GWL_EXSTYLE = -20;
private const int WS_EX_CLIENTEDGE = 0x200;
private const uint SWP_NOSIZE = 0x0001;
private const uint SWP_NOMOVE = 0x0002;
private const uint SWP_NOZORDER = 0x0004;
private const uint SWP_NOREDRAW = 0x0008;
private const uint SWP_NOACTIVATE = 0x0010;
private const uint SWP_FRAMECHANGED = 0x0020;
private const uint SWP_SHOWWINDOW = 0x0040;
private const uint SWP_HIDEWINDOW = 0x0080;
private const uint SWP_NOCOPYBITS = 0x0100;
private const uint SWP_NOOWNERZORDER = 0x0200;
private const uint SWP_NOSENDCHANGING = 0x0400;
public static bool SetBevel(this Form form, bool show)
{
foreach (Control c in form.Controls)
{
switch (c)
{
case MdiClient client:
if (client != null)
{
int windowLong = GetWindowLong(c.Handle, GWL_EXSTYLE);
if (show)
{
windowLong |= WS_EX_CLIENTEDGE;
}
else
{
windowLong &= ~WS_EX_CLIENTEDGE;
}
SetWindowLong(c.Handle, GWL_EXSTYLE, windowLong);
// Update the non-client area.
SetWindowPos(client.Handle, IntPtr.Zero, 0, 0, 0, 0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER |
SWP_NOOWNERZORDER | SWP_FRAMECHANGED);
return true;
}
break;
}
}
return false;
}
}
}

View File

@ -0,0 +1,140 @@
namespace Itrycn_Project
{
partial class FrmSetting
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmSetting));
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.chkAutoLogin = new System.Windows.Forms.CheckBox();
this.btnCancel = new ryControls.ButtonEx();
this.btnOK = new ryControls.ButtonEx();
this.ChkAutoRun = new System.Windows.Forms.CheckBox();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.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.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Location = new System.Drawing.Point(2, 3);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(628, 430);
this.tabControl1.TabIndex = 0;
//
// tabPage1
//
this.tabPage1.Controls.Add(this.ChkAutoRun);
this.tabPage1.Controls.Add(this.chkAutoLogin);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(620, 404);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "普通";
this.tabPage1.UseVisualStyleBackColor = true;
//
// chkAutoLogin
//
this.chkAutoLogin.AutoSize = true;
this.chkAutoLogin.Location = new System.Drawing.Point(13, 12);
this.chkAutoLogin.Name = "chkAutoLogin";
this.chkAutoLogin.Size = new System.Drawing.Size(264, 16);
this.chkAutoLogin.TabIndex = 0;
this.chkAutoLogin.Text = "下次启动软件进行自动登陆(重启软件后生效)";
this.chkAutoLogin.UseVisualStyleBackColor = true;
//
// btnCancel
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.ForeColor = System.Drawing.Color.White;
this.btnCancel.Location = new System.Drawing.Point(541, 443);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(79, 30);
this.btnCancel.TabIndex = 22;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.ForeColor = System.Drawing.Color.White;
this.btnOK.Location = new System.Drawing.Point(456, 443);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(79, 30);
this.btnOK.TabIndex = 21;
this.btnOK.Text = "保存";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.BtnOK_Click);
//
// ChkAutoRun
//
this.ChkAutoRun.AutoSize = true;
this.ChkAutoRun.Location = new System.Drawing.Point(13, 34);
this.ChkAutoRun.Name = "ChkAutoRun";
this.ChkAutoRun.Size = new System.Drawing.Size(108, 16);
this.ChkAutoRun.TabIndex = 1;
this.ChkAutoRun.Text = "开机时启动软件";
this.ChkAutoRun.UseVisualStyleBackColor = true;
//
// FrmSetting
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(630, 485);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.tabControl1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FrmSetting";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "设置";
this.Load += new System.EventHandler(this.FrmSetting_Load);
this.Resize += new System.EventHandler(this.FrmSetting_Resize);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.tabPage1.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.CheckBox chkAutoLogin;
private ryControls.ButtonEx btnCancel;
private ryControls.ButtonEx btnOK;
private System.Windows.Forms.CheckBox ChkAutoRun;
}
}

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project
{
public partial class FrmSetting : Form
{
public FrmSetting()
{
InitializeComponent();
}
private void FrmSetting_Resize(object sender, EventArgs e)
{
tabControl1.Refresh();
}
private void BtnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void BtnOK_Click(object sender, EventArgs e)
{
mySetting.Save();
ryCommon.RyRegedit.RegRoot = Microsoft.Win32.RegistryHive.CurrentUser;
ryCommon.RyRegedit.SetAutoRun(ChkAutoRun.Checked, Itrycn_Info.Soft_Id, "\"" + Application.ExecutablePath + "\" "+ Itrycn_Info.Soft_Pram);
DialogResult = DialogResult.OK;
}
ryControls.RySetting mySetting = new ryControls.RySetting();
private void FrmSetting_Load(object sender, EventArgs e)
{
mySetting.FilePath = Itrycn_Info.UserDataFolder + "\\Setting.xml";
mySetting.Add("AutoLogin", chkAutoLogin,false);
mySetting.Read();
ryCommon.RyRegedit.RegRoot = Microsoft.Win32.RegistryHive.CurrentUser;
ChkAutoRun.Checked = ryCommon.RyRegedit.IsAutoRun(Itrycn_Info.Soft_Id, "\"" + Application.ExecutablePath + "\" "+ Itrycn_Info.Soft_Pram);
}
}
}

View File

@ -0,0 +1,197 @@
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu+nQCUlIQAfXx1WoaF
eteGhXrXhoV614WEetN7enNGh4d7AHNxbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdFjcAHRY3AB0WNwAdFjcAHRY3AAAAAAA4MkgAZGFlAFpX
XguNjH+2lZWE/5WVhP+VlYT/lZWE/4uKfZ8pIj8EVFFbACkjPwAAAAAAHRY3AB0WNwAdFjcAHRY3AB0W
NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRY3AJiYhgB2dXAAkZCBAGZkZgAzLkUAFQ0yABQM
MQCoqZAAf352WpOTg/eVlYT/lZWE/5WVhP+VlYT/kpGC7nt5c0WQkIEAAAAAAA8ILgAyLEUAaWZoAIWE
egBhXmIAY2BkAB0WNwAAAAAAAAAAAAAAAAAAAAAAAAAAAB0WNwCkpY4AeHZxAGNgZBlzcW5XYV5iKCAZ
OQj///8A////AG5sazaOjX/XlZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/jIt+yGdlZyno7bkA///2ABkS
NAdiX2MqcG1sSExIVQlgXWIAYl9jAB0WNwAAAAAAAAAAAAAAAAAdFjcAo6SNAHh2cQBdWmAXh4Z7qZKR
gvuMjH7ihYR5tX59dpN/fXaUjIx+2pWVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/i4p9z3x6
dIZ9fHWKhIN5so2Mf+KQkIHzgH93fCkiPwZfXGEAYV5jAB0WNwAAAAAAAAAAAAAAEwB/fnYAYF1iGIaG
e6mUlIP/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lJSD/5SUhP+VlYT/lZWE/5WVhP+SkoL3gH52ejgzSQddWmAAAAAAAAAAAAAAAAAAYl9jAAIA
JgGIiHyOlJSD/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+SkoL3g4J4YJmahwAxK0QAAAAAAAAA
AAB6eHIAoqOMAJOTg3mVlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhPuSkYJXl5eFAD45
TAAAAAAAAAAAAIB+dgCRkYEAj4+ANJSUhO6VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lJSD/5SUg/+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lJSD2o2N
fxyNjX8ARUBQAAAAAAAAAAAAHRY3AIeGewCIh3sTk5OD0ZWVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+UlIP/lpaF/5ubi/+fn4//n5+P/5qaiv+VlYT/lJSD/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+TkoKzeXdyBXx6dAAAAAAAAAAAAAAAAAAjHTsAcG5sAHd2cQqSkYLDlZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lZWE/6Kikv+0tKf/vr6y/8HBtf/BwbX/vb2x/7KypP+fn4//lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/lZWE/5CQgaH///8AJyE+AB0WNwAAAAAAQj1PACkiPgCMjH4Ac3FuMZGRgeKVlYT/lZWE/5WV
hP+VlYT/lZWE/5aWhf+rq53/wcG1/8XFufzExLjZxMS4t8TEuLvExLjgxcW5/7+/s/+np5f/lZWE/5WV
hP+VlYT/lZWE/5WVhP+VlYT/j46Ay2ViZRt5d3IAAAAaADAqQwByb20AAAAAAG1qajuKin3FlZWE/5WV
hP+VlYT/lZWE/5WVhP+VlYT/qama/8PDt//ExLjmw8O4bcPDtxvDw7cGw8O3B8PDtyPDw7iCxMS48cHB
tf+jo5T/lJSD/5WVhP+VlYT/lZWE/5WVhP+UlIP+h4Z7rmRhZCj5/8QAZ2VnAGdlZzN+fXWIjo6A5pWV
hP+VlYT/lZWE/5WVhP+VlYT/lZWE/5ycjP++vrH/xMS47sLCt1LGx7oAw8O3AMPDtwDDw7cAw8O3AAAA
AADCwrdvxcW5+bm5rP+YmIj/lZWE/5WVhP+VlYT/lZWE/5WVhP+UlIT/jIt+2Hp4c3RhXmMkjYx/3pSU
g/+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+UlIP/qama/8TEuP/CwraakpCRAby7sgDAwLUAAAAAACAZ
OQDBwbUAvr2zALm4rwvCwre6w8O3/6OjlP+UlIP/lZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/k5OD/4uK
fbuTk4PwlZWE/5WVhP+VlYT/lZWE/5WVhP+VlYT/lZWE/5WVhP+zs6X/xMS4+728slPCwrcAv7+0AAAA
AAAAAAAAAAAAAAAAAADb3MoAzc2/AL6+tHbExLj/rKyd/5SUg/+VlYT/lZWE/5WVhP+VlYT/lZWE/5WV
hP+VlYT/kpKC0Zybi+2fno3/n52N/p+djf6fnY3+n52N/p+djf6fnY3+n56N/rm4q//Dw7j2tbWtQLu7
sQAhGjoAAAAAAAAAAAAAAAAAAAAAAFVQYgDGxroAubmwYcTEuP+zs6X/np2M/p+djf6fnY3+n52N/p+d
jf6fnY3+n52N/p+ejf+bmovPpKKR8aakk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/ubiq/8PD
uPyysapaxMS4AJybmQAdFjcAAAAAAAAAAAAdFjcA////AO7w2QC2tq19xMS4/7W0pf+mpJP/pqST/6ak
k/+mpJP/pqST/6akk/+mpJP/pqST/6OgkdOkopKgpqST6aakk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
kv+zsqP/xMS4/7a2rqhFQFYHcW14AGhkcQAdFjcAHRY3AIyKjQCIhooAgH2EFLu6scXDw7f/r62e/6ak
kv+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJPlpKKRiqalkwSlo5M1pqSTp6akk/qmpJP/pqST/6ak
k/+mpJP/pqST/6qomP/AwLP/wcC29aOin2kAAAACjYuOAFlVZgBfW2oAmpmYAC8pRQirqaSGw8O3/L29
r/+oppX/pqST/6akk/+mpJP/pqST/6akk/+mpJP2pqSTmaWjky2oppQDpKKSAKakkwCjoZEJpaOSgaak
k/qmpJP/pqST/6akk/+mpJP/pqST/7Kxov/Dw7f/vr608KakoYyBfoQyXFhoFWFdaxeIhYk8q6qkn8HA
tfjCwrX/r62e/6akk/+mpJP/pqST/6akk/+mpJP/pqST86WjkmyioJAEpqOTAKSikgCal4sApaOSAJ6c
jgCZlooSpKKSzqakk/+mpJP/pqST/6akk/+mpJP/p6WU/7SzpP/Cwrb/w8O3/7q6seq0s6vRtLSs1Ly8
su/ExLj/wcG0/7GvoP+mpJP/pqST/6akk/+mpJP/pqST/6akk/+joZGrj4yEBKGfkAClo5IAjYuCAAAA
AAAdFjcAgHx5AIJ/ewuioJDEpqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/66snP+6uav/wcCz/8PD
tv/Dw7b/wMCz/7i3qf+sqpr/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6Cdj5f//+8AAAAOAAAA
AAAAAAAAAAAAAB0WNwCLiIEAioeAHaKgkdumpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
lP+pqJf/rKqa/6yqmv+pp5f/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/oJ6Ptmhk
agdtaW0AHRY3AAAAAAAAAAAA/P3NAKOhkQCTkIZLpKKS96akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
k/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
k/+ioJDhiYZ/Jo6LgwAdFjcAAAAAAAAAAABhXGUA////AJyajJOmpJP/pqST/6akk/+mpJP/pqST/6ak
k/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
k/+mpJP/pqST/6Wjkv6YlopdqKaUAB0WNwAAAAAAAAAAAIB9egDS0rEApKKSUqakk+empJP/pqST/6ak
k/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
k/+mpJP/pqST/6akk/+mpJP/pqSTwqOhkSWoppUAHRY3AAAAAAAAAAAAhIF8AJqYiwCoppQApaOSTqak
k+SmpJP/pqST/6akk/empJPnpqST5qakk/umpJP/pqST/6akk/+mpJP/pqST/6akk/+mpJP/pqST/6ak
k/mmpJPkpqST6aakk/mmpJP/pqST/6akk8KkopImpaOSAK+tmQAdFjcAAAAAAAAAAAAAAAAAoqCQAKKg
kACqqJUApaOSTaakk7+mpJOHpqSTR6akkyampJMkpaOTdaakk/OmpJP/pqST/6akk/+mpJP/pqST/6ak
k/+mpJPnpaOTYKakkyKmpJMppqSTTqakk5OmpJOspKKSJ6akkwCwr5oAm5mMAAAAAAAAAAAAAAAAAAAA
AAAAAAAAop+QAKKgkAD///8ApaOSDKimlQCmpJMApqSTAKWjkgCNioIBpaOShqakk/+mpJP/pqST/6ak
k/+mpJP/pqST+aSikmeqqJYApaOTAKakkwCmpJMAm5mMAKSikgimpJMAsK+aAJuZjAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAoqCRAKOhkQClo5IApaOSAKSikgB1cnIAo6GRAKKgkQChn5AZpaOSzqak
k/+mpJP/pqST/6akk/+lo5KynpyOCqGfkAChn5AAlZKHAKWjkgClo5IApKKSAJ+djgCcmo0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdFjcA////AK6s
mACkopJ2pqST+Kakk/ampJP2pqST8qOhkVWnpZMAqKaUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/+AH//BAAg/gAAAHwAAAA4AAAAGAAAABgAAAAYAAAAGAAAABgAAAA4AA
AAEAAAAAAAAAAAAAAAAAAQAAAAPAAAADwAAAAYAAAAAAAAAAAAAAAAAAAAAAAIAAAAOAAAABgAAAAYAA
AAGAAAABgAAAAcAAAAPgAAAH8AAAD//AB/8=
</value>
</data>
</root>

542
Source/Itrycn_Project/frmmain.Designer.cs generated Normal file
View File

@ -0,0 +1,542 @@
namespace Itrycn
{
partial class Frmmain
{
/// <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 Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("系统");
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Frmmain));
this.pnlTopLogo = new System.Windows.Forms.Panel();
this.lblTitle = new System.Windows.Forms.Label();
this.pnlLeft = new System.Windows.Forms.Panel();
this.picExpand = new System.Windows.Forms.PictureBox();
this.panel3 = new System.Windows.Forms.Panel();
this.treeView1 = new System.Windows.Forms.TreeView();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.pnlMenu = new System.Windows.Forms.Panel();
this.superColor1 = new ryControls.SuperColor();
this.BtnAbout = new System.Windows.Forms.Button();
this.btnSetting = new System.Windows.Forms.Button();
this.menuHomeUrl = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
this.MenuTray = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.退ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.chromeTabControl1 = new ryControls.ChromeTabControl();
this.tabPage7 = new System.Windows.Forms.TabPage();
this.label1 = new System.Windows.Forms.Label();
this.tabPage8 = new System.Windows.Forms.TabPage();
this.chinaCalendar1 = new ryControls.ChinaCalendar();
this.tabControlEx1 = new ryControls.TabControlEx();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.tabPage6 = new System.Windows.Forms.TabPage();
this.lableX1 = new ryControls.Controls.LableX();
this.pnlTopLogo.SuspendLayout();
this.pnlLeft.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picExpand)).BeginInit();
this.pnlMenu.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.MenuTray.SuspendLayout();
this.chromeTabControl1.SuspendLayout();
this.tabPage7.SuspendLayout();
this.tabControlEx1.SuspendLayout();
this.SuspendLayout();
//
// pnlTopLogo
//
this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.pnlTopLogo.Controls.Add(this.lblTitle);
this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlTopLogo.Location = new System.Drawing.Point(0, 0);
this.pnlTopLogo.Name = "pnlTopLogo";
this.pnlTopLogo.Size = new System.Drawing.Size(1393, 59);
this.pnlTopLogo.TabIndex = 6;
//
// lblTitle
//
this.lblTitle.AutoSize = true;
this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTitle.ForeColor = System.Drawing.Color.White;
this.lblTitle.Location = new System.Drawing.Point(25, 21);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(110, 16);
this.lblTitle.TabIndex = 0;
this.lblTitle.Text = "睿元管理系统";
//
// pnlLeft
//
this.pnlLeft.Controls.Add(this.picExpand);
this.pnlLeft.Controls.Add(this.panel3);
this.pnlLeft.Controls.Add(this.treeView1);
this.pnlLeft.Dock = System.Windows.Forms.DockStyle.Left;
this.pnlLeft.Location = new System.Drawing.Point(0, 89);
this.pnlLeft.Name = "pnlLeft";
this.pnlLeft.Size = new System.Drawing.Size(200, 714);
this.pnlLeft.TabIndex = 8;
//
// picExpand
//
this.picExpand.Cursor = System.Windows.Forms.Cursors.Hand;
this.picExpand.Image = global::Itrycn_Project.Properties.Resources.closetree;
this.picExpand.Location = new System.Drawing.Point(187, 247);
this.picExpand.Name = "picExpand";
this.picExpand.Size = new System.Drawing.Size(10, 49);
this.picExpand.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.picExpand.TabIndex = 8;
this.picExpand.TabStop = false;
this.picExpand.Click += new System.EventHandler(this.PicExpand_Click);
//
// panel3
//
this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel3.Location = new System.Drawing.Point(0, 697);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(200, 17);
this.panel3.TabIndex = 7;
//
// treeView1
//
this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.treeView1.BackColor = System.Drawing.Color.White;
this.treeView1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.treeView1.Font = new System.Drawing.Font("宋体", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.treeView1.ForeColor = System.Drawing.Color.Black;
this.treeView1.FullRowSelect = true;
this.treeView1.HideSelection = false;
this.treeView1.ImageIndex = 5;
this.treeView1.ImageList = this.imageList1;
this.treeView1.ItemHeight = 20;
this.treeView1.LineColor = System.Drawing.Color.Silver;
this.treeView1.Location = new System.Drawing.Point(3, 6);
this.treeView1.Name = "treeView1";
treeNode2.ImageKey = "system.png";
treeNode2.Name = "节点0";
treeNode2.Text = "系统";
this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode2});
this.treeView1.SelectedImageIndex = 5;
this.treeView1.ShowNodeToolTips = true;
this.treeView1.Size = new System.Drawing.Size(181, 684);
this.treeView1.TabIndex = 3;
this.treeView1.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.TreeView1_BeforeSelect);
this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TreeView1_AfterSelect);
//
// imageList1
//
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
this.imageList1.Images.SetKeyName(0, "news.png");
this.imageList1.Images.SetKeyName(1, "help.png");
this.imageList1.Images.SetKeyName(2, "system.png");
this.imageList1.Images.SetKeyName(3, "type.png");
this.imageList1.Images.SetKeyName(4, "item.png");
this.imageList1.Images.SetKeyName(5, "selected.png");
//
// pnlMenu
//
this.pnlMenu.Controls.Add(this.superColor1);
this.pnlMenu.Controls.Add(this.BtnAbout);
this.pnlMenu.Controls.Add(this.btnSetting);
this.pnlMenu.Controls.Add(this.menuHomeUrl);
this.pnlMenu.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlMenu.Location = new System.Drawing.Point(0, 59);
this.pnlMenu.Name = "pnlMenu";
this.pnlMenu.Size = new System.Drawing.Size(1393, 30);
this.pnlMenu.TabIndex = 9;
//
// superColor1
//
this.superColor1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.superColor1.Cursor = System.Windows.Forms.Cursors.Hand;
this.superColor1.Location = new System.Drawing.Point(307, 6);
this.superColor1.Name = "superColor1";
this.superColor1.Size = new System.Drawing.Size(73, 22);
this.superColor1.TabIndex = 16;
//
// BtnAbout
//
this.BtnAbout.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.BtnAbout.FlatAppearance.BorderSize = 0;
this.BtnAbout.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(102)))), ((int)(((byte)(153)))));
this.BtnAbout.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.BtnAbout.ForeColor = System.Drawing.SystemColors.ControlText;
this.BtnAbout.Location = new System.Drawing.Point(154, 6);
this.BtnAbout.Name = "BtnAbout";
this.BtnAbout.Size = new System.Drawing.Size(68, 20);
this.BtnAbout.TabIndex = 15;
this.BtnAbout.Text = "关于";
this.BtnAbout.UseVisualStyleBackColor = true;
this.BtnAbout.Click += new System.EventHandler(this.BtnAbout_Click);
//
// btnSetting
//
this.btnSetting.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.btnSetting.FlatAppearance.BorderSize = 0;
this.btnSetting.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(102)))), ((int)(((byte)(153)))));
this.btnSetting.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSetting.ForeColor = System.Drawing.SystemColors.ControlText;
this.btnSetting.Location = new System.Drawing.Point(79, 6);
this.btnSetting.Name = "btnSetting";
this.btnSetting.Size = new System.Drawing.Size(68, 20);
this.btnSetting.TabIndex = 14;
this.btnSetting.Text = "软件设置";
this.btnSetting.UseVisualStyleBackColor = true;
this.btnSetting.Click += new System.EventHandler(this.BtnSetting_Click);
//
// menuHomeUrl
//
this.menuHomeUrl.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.menuHomeUrl.FlatAppearance.BorderSize = 0;
this.menuHomeUrl.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(102)))), ((int)(((byte)(153)))));
this.menuHomeUrl.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.menuHomeUrl.ForeColor = System.Drawing.SystemColors.ControlText;
this.menuHomeUrl.Location = new System.Drawing.Point(4, 6);
this.menuHomeUrl.Name = "menuHomeUrl";
this.menuHomeUrl.Size = new System.Drawing.Size(68, 20);
this.menuHomeUrl.TabIndex = 13;
this.menuHomeUrl.Text = "访问官网";
this.menuHomeUrl.UseVisualStyleBackColor = true;
this.menuHomeUrl.Click += new System.EventHandler(this.MenuHomeUrl_Click);
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(200, 786);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1193, 17);
this.panel1.TabIndex = 10;
//
// timer1
//
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(101, 70);
//
// 搜索ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "搜索ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
this.ToolStripMenuItem.Text = "搜索";
//
// 方法ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "方法ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
this.ToolStripMenuItem.Text = "方法";
//
// 是ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "是ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
this.ToolStripMenuItem.Text = "是";
//
// notifyIcon1
//
this.notifyIcon1.ContextMenuStrip = this.MenuTray;
this.notifyIcon1.Visible = true;
//
// MenuTray
//
this.MenuTray.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.退ToolStripMenuItem});
this.MenuTray.Name = "MenuTray";
this.MenuTray.Size = new System.Drawing.Size(137, 48);
//
// 显示主界面ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "显示主界面ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.ToolStripMenuItem.Text = "显示主界面";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 退出ToolStripMenuItem
//
this.退ToolStripMenuItem.Name = "退出ToolStripMenuItem";
this.退ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
this.退ToolStripMenuItem.Text = "退出";
this.退ToolStripMenuItem.Click += new System.EventHandler(this.退ToolStripMenuItem_Click);
//
// chromeTabControl1
//
this.chromeTabControl1.AllowDragTab = false;
this.chromeTabControl1.BackTabPageImage = null;
this.chromeTabControl1.Controls.Add(this.tabPage7);
this.chromeTabControl1.Controls.Add(this.tabPage8);
this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default;
this.chromeTabControl1.ImageList = this.imageList1;
this.chromeTabControl1.ItemSize = new System.Drawing.Size(150, 25);
this.chromeTabControl1.Location = new System.Drawing.Point(310, 110);
this.chromeTabControl1.Name = "chromeTabControl1";
this.chromeTabControl1.SelectedIndex = 0;
this.chromeTabControl1.ShowAddButton = true;
this.chromeTabControl1.ShowCloseButton = true;
this.chromeTabControl1.Size = new System.Drawing.Size(521, 368);
this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.chromeTabControl1.TabContextMenuStrip = null;
this.chromeTabControl1.TabIndex = 14;
this.chromeTabControl1.TabMaxWidth = 150;
this.chromeTabControl1.TabOffColorEnd = System.Drawing.Color.Gainsboro;
this.chromeTabControl1.TabOffColorStart = System.Drawing.Color.White;
//
// tabPage7
//
this.tabPage7.Controls.Add(this.lableX1);
this.tabPage7.Controls.Add(this.label1);
this.tabPage7.ImageIndex = 0;
this.tabPage7.Location = new System.Drawing.Point(1, 29);
this.tabPage7.Name = "tabPage7";
this.tabPage7.Padding = new System.Windows.Forms.Padding(3);
this.tabPage7.Size = new System.Drawing.Size(519, 338);
this.tabPage7.TabIndex = 0;
this.tabPage7.Text = "这是一个好人的abv充电";
this.tabPage7.UseVisualStyleBackColor = true;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(160, 62);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(41, 12);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// tabPage8
//
this.tabPage8.Location = new System.Drawing.Point(1, 29);
this.tabPage8.Name = "tabPage8";
this.tabPage8.Padding = new System.Windows.Forms.Padding(3);
this.tabPage8.Size = new System.Drawing.Size(519, 338);
this.tabPage8.TabIndex = 1;
this.tabPage8.Text = "tabPage8";
this.tabPage8.UseVisualStyleBackColor = true;
//
// chinaCalendar1
//
this.chinaCalendar1.BackColor = System.Drawing.Color.White;
this.chinaCalendar1.DateTime = new System.DateTime(2019, 2, 9, 10, 54, 20, 495);
this.chinaCalendar1.HolidayFolder = "E:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\SysDb\\" +
"Holidays";
this.chinaCalendar1.Location = new System.Drawing.Point(261, 133);
this.chinaCalendar1.Name = "chinaCalendar1";
this.chinaCalendar1.Size = new System.Drawing.Size(851, 509);
this.chinaCalendar1.TabIndex = 12;
//
// tabControlEx1
//
this.tabControlEx1.Controls.Add(this.tabPage1);
this.tabControlEx1.Controls.Add(this.tabPage3);
this.tabControlEx1.Controls.Add(this.tabPage4);
this.tabControlEx1.Controls.Add(this.tabPage2);
this.tabControlEx1.Controls.Add(this.tabPage5);
this.tabControlEx1.Controls.Add(this.tabPage6);
this.tabControlEx1.ItemSize = new System.Drawing.Size(0, 1);
this.tabControlEx1.Location = new System.Drawing.Point(200, 200);
this.tabControlEx1.Name = "tabControlEx1";
this.tabControlEx1.SelectedIndex = 0;
this.tabControlEx1.Size = new System.Drawing.Size(400, 191);
this.tabControlEx1.TabBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(233)))), ((int)(((byte)(233)))));
this.tabControlEx1.TabBackground = null;
this.tabControlEx1.TabIndex = 77;
//
// tabPage1
//
this.tabPage1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(233)))), ((int)(((byte)(233)))));
this.tabPage1.Location = new System.Drawing.Point(4, 5);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(392, 182);
this.tabPage1.TabIndex = 0;
this.tabPage1.Tag = 0;
this.tabPage1.Text = "tabPage1";
//
// tabPage3
//
this.tabPage3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(233)))), ((int)(((byte)(233)))));
this.tabPage3.Location = new System.Drawing.Point(4, 5);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Padding = new System.Windows.Forms.Padding(3);
this.tabPage3.Size = new System.Drawing.Size(392, 182);
this.tabPage3.TabIndex = 2;
this.tabPage3.Tag = 0;
this.tabPage3.Text = "tabPage3";
//
// tabPage4
//
this.tabPage4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(233)))), ((int)(((byte)(233)))));
this.tabPage4.Location = new System.Drawing.Point(4, 5);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Padding = new System.Windows.Forms.Padding(3);
this.tabPage4.Size = new System.Drawing.Size(392, 182);
this.tabPage4.TabIndex = 3;
this.tabPage4.Tag = 0;
this.tabPage4.Text = "tabPage4";
//
// tabPage2
//
this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(233)))), ((int)(((byte)(233)))));
this.tabPage2.Location = new System.Drawing.Point(4, 5);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
this.tabPage2.Size = new System.Drawing.Size(392, 182);
this.tabPage2.TabIndex = 1;
this.tabPage2.Tag = 0;
this.tabPage2.Text = "tabPage2";
//
// tabPage5
//
this.tabPage5.Location = new System.Drawing.Point(4, 5);
this.tabPage5.Name = "tabPage5";
this.tabPage5.Padding = new System.Windows.Forms.Padding(3);
this.tabPage5.Size = new System.Drawing.Size(392, 182);
this.tabPage5.TabIndex = 4;
this.tabPage5.Tag = 0;
this.tabPage5.Text = "tabPage5";
this.tabPage5.UseVisualStyleBackColor = true;
//
// tabPage6
//
this.tabPage6.Location = new System.Drawing.Point(4, 5);
this.tabPage6.Name = "tabPage6";
this.tabPage6.Padding = new System.Windows.Forms.Padding(3);
this.tabPage6.Size = new System.Drawing.Size(392, 182);
this.tabPage6.TabIndex = 5;
this.tabPage6.Tag = 0;
this.tabPage6.Text = "tabPage6";
this.tabPage6.UseVisualStyleBackColor = true;
//
// lableX1
//
this.lableX1.AutoSize = true;
this.lableX1.Location = new System.Drawing.Point(137, 141);
this.lableX1.Name = "lableX1";
this.lableX1.Size = new System.Drawing.Size(47, 12);
this.lableX1.TabIndex = 1;
this.lableX1.Text = "lableX1";
this.lableX1.DoubleClick += new System.EventHandler(this.lableX1_DoubleClick);
//
// Frmmain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1393, 803);
this.Controls.Add(this.chromeTabControl1);
this.Controls.Add(this.chinaCalendar1);
this.Controls.Add(this.panel1);
this.Controls.Add(this.pnlLeft);
this.Controls.Add(this.pnlMenu);
this.Controls.Add(this.pnlTopLogo);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.IsMdiContainer = true;
this.Name = "Frmmain";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "睿元管理系统";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Frmmain_FormClosing);
this.Load += new System.EventHandler(this.Frmmain_Load);
this.Shown += new System.EventHandler(this.Frmmain_Shown);
this.Resize += new System.EventHandler(this.Frmmain_Resize);
this.pnlTopLogo.ResumeLayout(false);
this.pnlTopLogo.PerformLayout();
this.pnlLeft.ResumeLayout(false);
this.pnlLeft.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picExpand)).EndInit();
this.pnlMenu.ResumeLayout(false);
this.contextMenuStrip1.ResumeLayout(false);
this.MenuTray.ResumeLayout(false);
this.chromeTabControl1.ResumeLayout(false);
this.tabPage7.ResumeLayout(false);
this.tabPage7.PerformLayout();
this.tabControlEx1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel pnlTopLogo;
private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.Panel pnlLeft;
private System.Windows.Forms.PictureBox picExpand;
private System.Windows.Forms.Panel panel3;
public System.Windows.Forms.TreeView treeView1;
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.Panel pnlMenu;
private System.Windows.Forms.Button menuHomeUrl;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button btnSetting;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Button BtnAbout;
private ryControls.TabControlEx tabControlEx1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.TabPage tabPage5;
private System.Windows.Forms.TabPage tabPage6;
private ryControls.SuperColor superColor1;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private ryControls.ChinaCalendar chinaCalendar1;
private System.Windows.Forms.NotifyIcon notifyIcon1;
private System.Windows.Forms.ContextMenuStrip MenuTray;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem 退ToolStripMenuItem;
private ryControls.ChromeTabControl chromeTabControl1;
private System.Windows.Forms.TabPage tabPage7;
private System.Windows.Forms.TabPage tabPage8;
private System.Windows.Forms.Label label1;
private ryControls.Controls.LableX lableX1;
}
}

View File

@ -0,0 +1,275 @@
using Itrycn_Project;
using ryCommon;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace Itrycn
{
public partial class Frmmain : Form
{
string[] prog_args;
public Frmmain(string[] args)
{
InitializeComponent();
prog_args = args;
}
public TreeNode AddToTreeView(TreeNode parent, Type id, string text, string imageKey)
{
return AddToTreeView(parent, id, text, imageKey, "");
}
public TreeNode AddToTreeView(TreeNode parent, Type id, string text, string imageKey, string ToolTipText)
{
TreeNode btn = new TreeNode()
{
SelectedImageKey = "selected.ico",
ImageKey = imageKey,
Text = text,
Tag = id,
ToolTipText = ToolTipText
};
parent.Nodes.Add(btn);
return btn;
}
Dictionary<Type, Form> dict_form = new Dictionary<Type, Form>();
/// <summary>
/// 显示子窗体
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
public Form ShowForm(Type type)
{
if (this.ActiveMdiChild != null)
{
if (this.ActiveMdiChild.GetType() == type) { return this.ActiveMdiChild; }
}
if (dict_form.ContainsKey(type))
{
dict_form[type].Show();
dict_form[type].BringToFront();
return dict_form[type];
}
else
{
Form frm = (Form)Activator.CreateInstance(type);
frm.Icon = Icon;
frm.MdiParent = this;
frm.BackColor = Color.White;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;//完全填充到应用程序
//frm.WindowState = FormWindowState.Maximized;
frm.Show();
dict_form.Add(type, frm);
return frm;
}
}
DateTime dt_lastupdate = DateTime.Now;
protected override void WndProc(ref System.Windows.Forms.Message msg)
{
switch (msg.Msg)
{
case 17189: //处理消息
{
#region
switch (msg.WParam.ToInt32())
{
case 100://
#region
if ((int)msg.LParam.ToInt32() == 100)
{
this.WindowState = FormWindowState.Normal;
this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
//RyForm.SetActiveWindow(Handle);
RyForm.BringToTop(Handle);
}
#endregion
break;
}
#endregion
}
break;
default:
base.WndProc(ref msg);//调用基类函数处理非自定义消息。
break;
}
}
SysFuns.WinHotReg winHotKey;
private void WinHotKey_OnHotkey(int HotKeyID)
{
switch (HotKeyID)
{
case 101:
MessageBox.Show("这是一个测试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
}
}
private void Frmmain_Load(object sender, EventArgs e)
{
ChinaDate.GetYear(2020,2,1);
winHotKey = new SysFuns.WinHotReg(Handle);
winHotKey.RegHotKey(101, SysFuns.KeyModifiers.Alt, Keys.F11);
winHotKey.OnHotkey += WinHotKey_OnHotkey;
string txt = RyFiles.ReadAllText(@"E:\我的代码\毕方项目\C#\当游自动同步系统\Bin\Debug\AutoCutCopy\del.txt");
//System.Drawing.Imaging.ImageCodecInfo[] encoders = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
//for (int j = 0; j < encoders.Length; ++j)
//{
// MessageBox.Show(encoders[j].MimeType);
//}
//ctMsgList1.AddItem("(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ")", list);
//ctMsgList1.AddItem("(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ")", list);
Itrycn_Info.OnLeftTreeAdd(this);
//MessageBox.Show(ChinaDate.Get3Fu(2019, 2).ToString());
//object mainHandle = ryCommon.Model.ryMemoryShare.ReadFromMemory(1024, typeof(string), "3H3BrowserHandle");
//MessageBox.Show(mainHandle.ToString());
isExpand = false;
PicExpand_Click(picExpand,new EventArgs());
Text = Itrycn_Info.Soft_Title+ " V" + ryCommon.RySoft.VersionStr;
notifyIcon1.Icon = this.Icon;
notifyIcon1.Text = Itrycn_Info.Soft_Title;
lblTitle.Text = Itrycn_Info.Soft_Title;
picExpand.Left = treeView1.Left + treeView1.Width + 1;
pnlLeft.Width = picExpand.Left + picExpand.Width + 1;
picExpand.Top = (pnlLeft.Height - picExpand.Height) / 2;
treeView1.ExpandAll();
this.SetBevel(false);
dt_lastupdate = DateTime.Now;
LiveUpdate.RyUpdate update = new LiveUpdate.RyUpdate(Itrycn_Info.Update_Url);
update.CheckUpdate();
treeView1.SelectedNode = treeView1.Nodes[0].Nodes[0];
foreach (Control ctl in this.Controls)
{
try
{
switch(ctl)
{
case MdiClient ctlMDI:
ctlMDI.BackColor = this.BackColor;
break;
}
}
catch (InvalidCastException)
{
}
}
timer1.Enabled = true;
}
bool isExpand = true;
private void TreeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
if (e.Node.Tag == null) { e.Cancel = true; return; }
if (!Itrycn_Info.isCanCloseForm) { e.Cancel = true; return; }
}
private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Tag == null) { return; }
Itrycn_Info.OnTreeClick(this, e);
}
private void PicExpand_Click(object sender, EventArgs e)
{
if (isExpand)
{
picExpand.Image = Itrycn_Project.Properties.Resources.opentree;
toolTip1.SetToolTip(picExpand,"展开列表");
treeView1.Visible = false;
picExpand.Left = 0;
pnlLeft.Width = picExpand.Width;
}
else
{
picExpand.Image = Itrycn_Project.Properties.Resources.closetree;
toolTip1.SetToolTip(picExpand, "关闭列表");
treeView1.Visible = true;
picExpand.Left = treeView1.Left + treeView1.Width + 1;
pnlLeft.Width = picExpand.Left + picExpand.Width + 1;
}
isExpand = !isExpand;
}
private void Frmmain_Resize(object sender, EventArgs e)
{
picExpand.Top = (pnlLeft.Height - picExpand.Height) / 2;
}
private void MenuHomeUrl_Click(object sender, EventArgs e)
{
ryCommon.RyFiles.OpenUrl(Itrycn_Info.Soft_Url);
}
private void BtnSetting_Click(object sender, EventArgs e)
{
FrmSetting frm = new FrmSetting();
if(frm.ShowDialog()==DialogResult.OK)
{
Itrycn_Info.LoadSetting();
}
}
private void Timer1_Tick(object sender, EventArgs e)
{
if (dt_lastupdate.AddMinutes(30) < DateTime.Now)
{
dt_lastupdate = DateTime.Now;
LiveUpdate.RyUpdate update = new LiveUpdate.RyUpdate(Itrycn_Info.Update_Url);
update.CheckUpdate();
}
}
private void BtnAbout_Click(object sender, EventArgs e)
{
FrmAbout frm = new FrmAbout();
frm.ShowDialog();
}
private void Frmmain_FormClosing(object sender, FormClosingEventArgs e)
{
if (!Itrycn_Info.isCanCloseForm)
{
e.Cancel = true;
MessageBox.Show("当前还有操作正在运行,请稍后关闭软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void Frmmain_Shown(object sender, EventArgs e)
{
ryCommon.Ini ini = new Ini(Itrycn_Info.UserDataFolder + "\\Win.dat");
ini.WriteIni(Itrycn_Info.Soft_Id, "hwnd", Handle.ToInt32());
if (prog_args.Length >= 1)
{
if (prog_args[0] ==Itrycn_Info.Soft_Pram)
this.Hide();
}
}
private void 退ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.Top = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
this.Left = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
RyForm.Show(this);
}
private void buttonEx2_Click(object sender, EventArgs e)
{
ryControls.Skin.SkinCommon.ButtonSkin.BackColor = Color.Red;
}
private void lableX1_DoubleClick(object sender, EventArgs e)
{
MessageBox.Show("这是一个测试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}

View File

@ -0,0 +1,303 @@
<?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>
<metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADO
EgAAAk1TRnQBSQFMAgEBBgEAAagBBwGoAQcBEAEAARABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABIAMAAQEBAAEQBgABEJ4AAf8BfwGcAXMBewFvAf8BfxoAAf8BfwG1AVYBMQFGAd4Be1IAAb0BdwG1
AVYBjAExAXMBTgG1AVYBrQE1AVIBSgGcAXMB/wF/FAAB/wF/AYQBEAIAAecBHAG9AXdKAAH/AX8BewFv
ATEBRgHOATkBGAFjAd4BewHeAXsBvQF3Af8BfwFaAWsBEAFCAe8BPQE5AWcB/wF/EgABnAFzAYQBEAIA
AYQBEAGcAXNGAAEYAWMBEAFCAXMBTgGcAXMB/wF/AZwBcwExAUYBKQElASkBJQHOATkBWgFrAf8BfwG9
AXcBtQFWAe8BPQHWAVoSAAG9AXcBxgEYAgABQgEIAVoBa0QAASkBJQFSAUoBvQF3ARgBYwFrAS0BawEt
AfcBXgH/AX8B/wF/AVoBawGtATUBSgEpAbUBVgG9AXcB1gFaAQgBIRQAAf8BfwGMATEEAAE5AWdCAAG9
AXcBSgEpAecBHAEQAUIBnAFzAgAB/wF/ATkBZwH3AV4B/wF/AgABvQF3AXMBTgEIASEB5wEcAXsBbwHe
AXsBGAFjAfcBXgH3AV4B9wFeAfcBXgH3AV4B9wFeAfcBXgH3AV4BGAFjAZQBUgEhAQQEAAEYAWNAAAEp
ASUBUgFKAd4BewIAAd4BewGUAVIBSgEpAc4BOQEQAUIBKQElAVIBSgG9AXcCAAH/AX8B1gFaAQgBIQHG
ARgcAAEhAQRAAAE5AWcBEAFCAVIBSgHvAT0BKQElAXMBTgG9AXcEAAHeAXsBtQFWAUoBKQGtATUBcwFO
ARABQgH3AV4BGAFjAYwBMQFKASkBawEtAWsBLQFrAS0BawEtAWsBLQFrAS0BawEtAWsBLQGMATEBIQEE
BAABrQE1QAABnAFzARABQgGtATUBGAFjAf8BfwwAAf8BfwFaAWsB7wE9Ac4BOQF7AW8UAAH/AX8BlAFS
BAABzgE5Af8Bf0AAAcYBGAEQAUIB/wF/FAAB/wF/AdYBWgHGARgSAAH/AX8BMQFGBAABMQFGAf8Bf0IA
Ab0BdwGUAVIBzgE5AbUBVgG9AXcMAAHeAXsB9wFeAc4BOQFSAUoBnAFzEAAB/wF/Aa0BNQQAAZQBUgH/
AX9IAAHeAXsB9wFeAc4BOQEQAUIBWgFrAf8BfwH/AX8BnAFzAVIBSgGtATUBtQFWAb0BdxIAAf8BfwGM
ATEEAAH3AV5QAAH/AX8BewFvATEBRgGtATUBzgE5Ae8BPQFaAWsB/wF/FgAB/wF/AQgBIQFCAQgBOQFn
WAAB3gF7Ad4Bex4AAf8BfwHeAXvSAAH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/
AX8MAAH/AX8B3QF7AZcBawGSAWMBbwFfAW8BXwGSAWMBlwFvAd0BewH/AX8OAAGdAXMBlwFCAbMBHQGT
ARkBkwEZAZMBGQEVATIBOwFfAf8BfwYAAf8BfwExAUYBawEtAWsBLQGMATEBjAExAWsBLQGMATEBjAEx
AWsBLQFrAS0BjAExAWsBLQFrAS0BjAExAVoBawQAAf8BfwHeAXsBmwF3AVgBcwE2AXMBFQFzARUBcwE2
AXMBWAFzAZsBdwHeAXsB/wF/CAAB/wF/AbkBbwFxAV8BbwFfAW8BXwFvAV8BbwFfAW8BXwFvAV8BcQFj
AbkBbwH/AX8IAAH/AX8BGgFbAZMBGQH0ASkBGgFfAZcBQgGzAR0BOwFjAXcBPgGTARkCNgHeAXsEAAHe
AXsBKQElAfcBXgF7AW8B1gFaAXMBTgF7AW8BGAFjAVIBSgF7AW8BWgFrATEBRgF7AW8BewFvAYwBMQG1
AVYCAAH/AX8BmwF3AY8BdgEoAX4BBQF+AQUBfgEFAX4BBQF+AQUBfgEFAX4BKAF6AY8BdgGbAXcB/wF/
BAAB/wF/AZYBawFvAV8BbwFfAW8BXwFwAV8BlgFrAZUBawFwAV8BbwFfAW8BXwFvAV8BlgFrAf8BfwYA
AfoBVgGTARkB+QFSAf8BfwIAARoBVwGTARkEAAGdAW8BswEdARUBLgH/AX8CAAHeAXsBawEtAb0BdwIA
Ab0BdwF7AW8CAAHeAXsBGAFjBAAB9wFeBAABMQFGAbUBVgIAAb0BewFrAXoB5QF5AeYBcQHlAXkBBQF+
AeYBdQHmAXEBBgF+AeYBeQHnAXEB5gF1AWsBegG9AXsCAAH/AX8BuAJvAV8BbwFfAW8BXwFvAV8BlQFr
Af8BfwH/AX8BlQFnAW8BXwFvAV8BbwFfAW8BXwG5AW8B/wF/AgABvQFzAZMBGQH5AVYGAAF8AWsB2QFO
Af8BfwQAAb4BdwGTARkBuAFKAgAB3gF7AWsBLQFaAWsB3gF7ATkBZwH3AV4B3gJ7AW8BtQFWAd4BewG9
AXcBlAFSAd4BewHeAXsB7wE9AdYBWgH/AX8BFQF3AQYBfgFsAXoBNgF7AWwBegEGAX4B8gF6ATUBewEn
AX4BawF6AVcBewHQAXoBBgF+ARUBdwH/AX8B3QF3AXEBXwFvAV8BbwFfAW8BXwFvAV8BcAFfAZcBbwGX
AW8BcAFfAW8BXwFvAV8BbwFfAW8BXwFxAWMB3QF7Af8BfwF3AT4BFQEuAf8BfxIAATsBXwGTARkBvgF3
Ad4BewFrAS0BcwFOARgBYwFzAU4BMQFGARgBYwG1AVYB7wE9ARgBYwHWAVoB7wE9AfcBXgH3AV4BawEt
AdYBWgH/AX8BjgF6AQYBfgGvAX4BmgF/Aa4BfgEoAXYBmgF/AVcBfwEHAX4BsAF6Ad0BfwHxAX4BBgF+
AY4BegH/AX8BlwFrAW8BXwFvAV8BbwFfAW8BXwFvAV8BcAFfAbkBbwGYAm8BXwFvAV8BbwFfAW8BXwFv
AV8BbwFfAZcBbwG9AXMBkwEZAVwBZxQAAf8BfwGzAR0BGgFbAd4BewFrAS0BvQF3AgABnAFzAVoBawIA
Ad4BewEYAWMCAAH/AX8B9wFeBAABMQFGAbUBVgHeAXsBawF+AQcBfgEnAX4BSQF6AQcBcgHzAXYB3QF/
AfEBfgEHAXoBNgF7Ad0BfwGuAX4BBgF+AWsBfgHeAXsBcQFjAW8BXwFvAV8BbwFfAW8BXwFvAV8BcQFj
Af4BfwHeAXsBkQFjAW8BXwFvAV8BbwFfAW8BXwFvAV8BkgFjATsBYwGTARkBnQFvAd4BewH/AX8MAAH/
AX8B3wF7Ad4BewI2AXcBPgHeAXsBawEtAZwBcwH/AX8BewFvATkBZwH/AX8BvQF3AdYBWgH/AX8B3gF7
AbUBVgH/AX8B/wF/ARABQgHWAVoBvQF7AUoBfgEnAX4BKQF2AUwBbgE2AXcB/gF/AXgBfwEoAX4BbAF2
Ad0BfwGbAX8BSQF+AScBfgFKAX4BvQF7AW8BXwFvAV8BbwFfAW8BXwFvAV8BbwFfAXABXwHdAXcB/wF/
AdwBdwGTAWcBbwFfAW8BXwFvAV8BbwFfAW8BXwH6AVYBkwEZAZMBGQGTARkBfAFvDAAB/wF/AfQBKQGT
ARkBkwEZAVYBOgHeAXsBawEtAZQBUgEYAWMBcwFOATEBRgEYAWMBtQFWARABQgEYAWMB9wFeAe8BPQEY
AWMBGAFjAWsBLQHWAVoBvQF7AUoBfgEnAX4BFAF/Af8BfwH/AX8BeAF/AWoBfgEIAXYBWAF7Af8BfwET
AX8BJwF+AScBfgFKAX4BvQF7AW8BXwFvAV8BbwFfAW8BXwFvAV8BcAFfAW8BXwGTAWcB3QF3Af8BfwHe
AXsBkwFnAW8BXwFvAV8BbwFfAW8BXwEaAVsBkwEZAdkBUgEaAVsB3gF3DAAB/wF/ATsBYwEaAVsBFQEq
AXcBPgHeAXsBawEtAb0BdwIAAZwBcwFaAWsCAAHeAXsBGAFjAgAB/wF/AfcBXgQAATEBRgHWAVoBvQF7
AUoBfgEoAX4B8QF+ATUBfwGvAX4BKAF6AQkBcgE2AXcB/wF/AZkBfwFKAX4BJwF+ASgBfgFKAX4BvQF7
AXEBYwFvAV8BbwFfAW8BXwGXAWsB3QF7AZQBZwFvAV8BcAFjAd0BdwIAAboBcwFvAV8BbwFfAW8BXwGS
AWMBfAFrAZMBGQG9AXMWAAEVAS4BuAFOAd4BewFrAS0BvQF3AgABnAFzAVoBawIAAd4BewH3AV4CAAH/
AX8B1gFaBAABMQFGAdYBWgHeAXsBbAF+ASgBfgEIAXoBBwFyAQkBcgGPAXIBegF7Af8BfwG7AX8BjAF+
ASgBfgEoAX4BKAF+AWwBfgHeAXsBlwFrAW8BXwFvAV8BbwFfAbkBbwIAAd0BewGTAWMBkgFjAd0BewIA
AbkCbwFfAW8BXwFvAV8BlwFrAf8BfwH0ASkBmAFGFAABnQFzAZMBGQF8AW8B3gF7ASkBJQFrAS0BzgE5
AWsBLQFKASkBzgE5AYwBMQEpASUBzgE5Aa0BNQEpASUBzgE5Ac4BOQHnARwB1gFaAf8BfwGuAXoBKAF+
AbABdgFYAXcBmwF7Af8BfwH/AX8BeAF/AYwBfgEoAX4BKAF+ASgBfgEoAX4BrgF6Af8BfwHdAXcBcAFf
AW8BXwFvAV8BkQFjAdwBdwH/AX8B/wF/Af8BfwH/AX8B3AF3AXEBYwFvAV8BbwFfAXEBYwHdAXsCAAE6
AV8BkwEZAZ0BcwYAAd4BewG+AXcB/wF/BAAB/wF/AjYB9QEpAf8BfwH/AX8BOQFnAfcBXgH3AV4B9wFe
ARgBYwH3AV4B9wFeARgBYwH3AV4B9wFeARgBYwH3AV4B9wFeARgBYwG9AXcB/wF/ARQBewFJAX4BVgF/
Af8BfwHdAX8BeQF/AdEBfgFKAX4BSAF+AUkBfgFJAX4BSQF+AUkBfgEUAXsB/wF/Af8BfwG4Am8BXwFv
AV8BbwFfAXABXwGVAWcBuAFvAbkBbwGVAWsBcAFfAW8BXwFvAV8BbwFfAbkBbwH/AX8CAAH/AX8BFQEu
AdMBIQG9AXcEAAEaAVcBswEdAf8BfwIAAf8BfwG4AUoBkwEZAZ0BbwIAAd4BewEQAUIBrQE1Aa0BNQHO
ATkBzgE5Aa0BNQGtATUBrQE1Aa0BNQGtATUBzgE5Ac4BOQGtATUBrQE1ATkBZwIAAbwBewFrAX4BjQF+
Aa8BfgGMAX4BSgF+AUkBfgFJAX4BSQF+AUkBfgFJAX4BSQF+AWsBfgG8AXsEAAH/AX8BlgFrAW8BXwFv
AV8BbwFfAW8BXwFvAV8BbwFfAW8BXwFvAV8BbwFfAW8BXwGWAWsB/wF/BgAB3gF7ARUBLgGTARkBGgFb
Ad4BewH6AVYBswEdAd4BewGcAW8BNQEyAZMBGQFbAWMEAAH/AX8BzgE5AecBHAHnARwBxgEYAcYBGAEI
ASEB5wEcAecBHAHnARwB5wEcAcYBGAHGARgBCAEhAecBHAE5AWcCAAH/AX8BegF7AY0BfgFJAX4BSQF+
AUkBfgFJAX4BSQF+AUkBfgFJAX4BSQF+AY0BfgF6AXsB/wF/BgAB/wF/AbgBbwFwAWMBbwFfAW8BXwFv
AV8BbwFfAW8BXwFvAV8BcAFfAbgBbwH/AX8KAAH/AXsB2QFOAZMBGQGzAR0B0wEhAbMBGQHTASEBkwEZ
AjYBnQFvCAAB/wF/Af8BfwHeAXsBawEtARgBYwH/AX8B/wF/Af8BfwH/AX8B3gF7AWsBLQEYAWMB/wF/
Af8BfwH/AX8EAAH/AX8B3QF7AVgBewETAXsB0AF+Aa8BfgGvAX4B0AF+ARMBewF4AXsB3QF7Af8BfwoA
Af8BfwHdAXcBlwFrAXEBYwFvAV8BbwFfAXEBYwGXAWsB3QF7Af8BfxAAAb0BcwHYAU4B9AElAdQBIQFW
AToBWwFnAf8Bfw4AAf8BfwGMATEBWgFrCgABawEtAVoBawYAAUIBTQE+BwABPgMAASgDAAFAAwABIAMA
AQEBAAEBBgABARYAA/8BAAT/BAAB/AE/Af4BHwQAAfABBwH+AQ8EAAGAAQEB/wEHBgAB/wGDBgAB/wHB
BAABBAEgBgABEAEIBgABAQGABgABBwHgAf8BwAQAAR8B+AH/AYEEAAEHAeAB/wEDBAABwAEDAf4BDwQA
AfABDwH+AR8EAAH+AX8B/wE/BAAE/wQAAeABBwHgAQcB8AEHAgABwAEDAcABAwHAAQMCAAGAAQEBgAEB
AcIBYQESAWwBgAEBAgABjgExBgABDwH4BgABHwH4ARIBTAQAAQcB4AYAAQcB4AYAAQcB4AESAUwDAAEg
AR8B/AESAUwCAAEEASABHwH4BgABjgEwBgABhgEhAgABgAEBAYABAQHAAQMCAAGAAQEBwAEDAeABBwGA
AQABwAEDAeABBwH4AQ8B4wHnCw==
</value>
</data>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>132, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>222, 17</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>323, 17</value>
</metadata>
<metadata name="notifyIcon1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>488, 17</value>
</metadata>
<metadata name="MenuTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>606, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJQT8AX1hXAEQ7
OAA/NjQAPDMwADgwLQA1LCkANy4sAEU7OA5RR0QqS0E+OD41MioyKScJMCclADctKwAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9HRQBIPjwASkE+AEc9
OgBFOzgAQTk2CD82MyI8MzBCOTAtXDUtKmg0LClsRjs4tlVKR+ROQ0DtPzUy5DMqKJUlHh0MKCEfAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExFQwBGPToASkE+AD00
MgBSSEYFRz07MUU8OXdEOji4QTg14j41MvY7Mi/+OC8s/zowLf9MQT7/VktI/0xBP/8+NDH/Mion5h0Y
FzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7NDEAPDMwAD00
MQBUS0gDPDQxQUI6N6VJQD3qSD47/0Y9Ov9DOjf/QTc0/z41Mv88MjD/QTYz/1dLSP9XTEn/ST47/zwy
L/8yKSfkFhIRPwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMionAC4l
IwA1LSoAOzIwF0M6N48/NjPvOjIv/0k/PP9KQD3/SD47/0Y8Ov9EOjj/Qjg2/0A2NP9IPTr/XVFN/1ZL
SP9GOzj/OjAt/zEoJt0TEA86AAAAHQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAqIiAALyclADAnJRs3Liu0QTg1/z82M/87MS7/QTg1/0xCP/9MQj//SkA9/0k/PP9HPTr/RTs4/09D
QP9hVFH/VEhF/0M4Nf84Liz/MCgm0xANDDEAAAAfAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAWE1KAC4mJAAmHx0FLSUimTUsKf9ANzX/QDYz/0I3Nf9CODX/Rz47/1BGQ/9PRUL/TkNB/0xC
P/9LQD3/VUpG/2JWU/9RRUL/QDUz/zYtKv8wJyXGCwkIKAAAABwAAAAYAAAADAAAAAEAAAAAAAAAAAAA
AAAAAAAAAAAAAEU6NwBIPToANSwqACsjIS8sJCHpNSwq/0A3Nf9EOjf/VEY6/01BPf9LQT7/TUNB/1RJ
Rv9TSUb/UkdE/1FGQ/9cUE3/YVVS/01CP/89MzD/NSwq/y8nJbUEBAMgAAAAGgAAABYAAAAQAAAABQAA
AAAAAAAAAAAAAAAAAAAAAAAARjs4ADgtKgNTSEVhRDo4xC4lI/03Liv/Qjk2/09EQP+VeDL/cVc7/1VK
SP9VS0j/UkhG/1hNSv9YTkv/WU5L/2NXVP9gVFH/Sj88/zsxLv80Kyn/LiYkoAAAABgAAAAXAAAAEwAA
AA8AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAABDODUAPjQxDU5DQMlLQT7/MSkm/zowLf9GPTr/XlNJ/7+j
Mf+qei//alxV/19UUv9fVFH/WE5M/1xST/9gVVL/aV1Z/2BUUP9IPTr/OS8t/zQrKP8tJSOIAAAAEwAA
ABMAAAAQAAAACwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAEA2MwA3LCoHSj88t05DQP82LCr/PDIv/05E
Qv9sYFX/yrA5/8KTN/+rn5X/bGFf/2dcWf9nXFn/XVNQ/2RZVv9xZGD/ZFdT/0k+Ov85Ly3/Myoo/isk
ImoAAAAPAAAAEAAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjQxAKublwBHPDmZTkNA/zow
Lv8/NTP/WU9M/3dta//Bo1f/tngk/8K3rv+fmpj/cGVi/2lfW/9lW1j/YFZT/3RnY/9sXVn/T0I//zow
Lf8zKSfqJR8dPQAAAA0AAAALAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKCMASD06AEQ6
N3VMQT7/PjQx/0U7Of9jWFX/f3d1/7ecdP+2chf/xrWh/9TU1P+noZ//bmNg/2JXVP9eU1D/bmFe/3Fi
Xv9UR0P/OzEu/zAnJZAHBgUSAAAADAAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0z
MABCODUAQjc0Tko/PPpBODX/S0E//2RZV/9/dXP/yMG1/8Guf//Sz8n/0dDP/8vKyf+inJr/ZVpX/1hO
S/9nW1j/bWBc/1VJRu47MS+HGRUUHQAAAAsAAAALAAAACAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAEA2MwBANTIpSD066EU7Of9PRUL/YFZT/3FnZP+/vr7/v8nS/7zH0v/Axsz/w8TF/8PB
wP+Lg4H/U0hF/1lOS/5YTUrBRTw6TggICA4AAAAKAAAACgAAAAgAAAAGAAAABQAAAAMAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAPzUyADwyLwxGPDnBS0E+/1dMSf9bUE3/XlNQ/5yepP+vwtP/qb3Q/5+1
yf+essT/sr3H/6mmpv9SR0TxSkA9fD01MxgAAAAIAAAACgAAAAkAAAAHAAAABgAAAAUAAAADAAAAAgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+NDEAU0hFAEg9OmdSR0T8YlZS/2VZVf9WS0n/gYiR/6a7
zv+etMj/k6vB/4qlvf+IpL3/hIyW7U9DQGsAAAAAAAAAAQAAAAgAAAAIAAAABwAAAAUAAAAEAAAAAwAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD80MQBLQD0AS0A+C1NJRn1bUEzLZVlV136A
h/ajtsf/nbPH/46nvf9+mbP/b42o/2qJpv9mf5iHAAAAAEU7OAACAgIBAAAABAAAAAUAAAAFAAAAAwAA
AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExBPgBNQj8AV1NQADop
IQyNmKRIqrzN66/C0/+iuMv/karA/4WguP90kaz/W3qY/zpRZ5gAAAACAAAAAAAAAAAAAAACAAAAAwAA
AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0hFAFNJ
RgCQnKkArMfkBK7B0p6zxtb/r8HT/6a6zv+UrML/hqC5/3uYs/9PZnz/DA8S3wEAACEDBAQAAAAAAAAA
AAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAp7vNAKy+0ACqvc86tMbV7rbI1/+uwdP/p7vO/5evxf+Gobn/fZq0/1ZsgP8PEBL7CAgIVwsL
CwAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACmucwA////ALDC05C5ytn/tsjX/67B0/+nu87/mrLH/4iiuv9+mrT/d5Kq/zlD
TP8ODg6fAAAAAgUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKm9zgCnu80YtcbV1LzN2v+2yNf/rsHT/6e7zv+cs8j/iKK5/3WP
pv+Hobr/bH+Q/xgaG9YBAAAYBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACitskArcDRAKy/0EK5ytj1vs7c/7fJ2P+vwtT/p7zP/561
yv+EnLP/PUlT/3SJnf9neIj/Ghwd8gcHBzoJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYYGQCzxdYAsMPVarnK2P+svcv/nbDA/5er
vv+Tqb7/j6i//3mSq/8nLTP/Ki4x/ycqLP8ZGhr9CwwMWAwNDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSMgAG13gACDk6GEXmhw/zY7
P/8wNTj/Mzk+/zdAR/85RVH/OEhZ/x0hJP8bGxv/HB0c/xscHP8NDQ1kDxAQAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8gIAApKioAKSoqFTQ2
N8I1Nzf/ODk4/zY3N/8xMjL/Kioq/yEiIf8dHh7/Hh8f/xsdHf8eICD/Gxwc/g4PD14QEREAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHyAgACEi
IgAhIiJQKisr+zQ2Nv89Pz//RkdH/0VHR/9AQUH/OTo6/zIzM/8sLS3/JCUl/yQlJf8aGxv3EBAQRBAR
EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAfICAAHB0dABobGx0oKSmgPkBA/UlKSv9LTEz/TU9P/0xNTf9GR0f/PT4+/zU3N/8vMTH/Ky0t/xwd
HdoQEREdExMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAB8gIAAbHBwAICEhAB8hIAw8PT1+WVtb7mBiYv9gYWH/XF5e/1VXV/9KTEz/PD4+/zIz
M/8pKiroHR4eZv///wAWFxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcoKAAnKSkAJygoAAAAAAJHSUlBWFlZplxeXt5dX1/sWltb6k9R
Ud45OjrAKSoqhCIjIzIVFhYBGBkZABUWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArLS0AISMjAE9RUQAAAAAGMTIyJDk7
OzY+Pz8zNjc3IyUnJw01NzcAIiQkABscHAAdHx8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA//AAD/+AAAf+AAAD/AAAA/gAAAH4AAAA8AAAAOAAAADgAAAA4AAAAOAA
AADgAAAA4AAAAeAAAADwAAAA8AAAAPAAAADwAAAA+AAAA/gAAAf8AAAf/AAAP/wAB//4AAf/+AAH//gA
B//wAAf/8AAH//AAB//wAAf/+AAH//4AD/8=
</value>
</data>
</root>

View File

@ -0,0 +1,63 @@
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using static ryCommonDb.DataProvider;
namespace Itrycn_Project
{
public static class Itrycn_Db
{
public static string SQLConnStr = "<app>\\UserDb\\myDb.dat|";
public static ryCommonDb.DataProvider.DataProviderType dataType = ryCommonDb.DataProvider.DataProviderType.SQLiteDataProvider;
public static IDbInterface CreateDataProvider()
{
return CreateDataProvider(dataType);
}
public static IDbInterface CreateDataProvider(DataProviderType dataProviderType)
{
switch (dataProviderType)
{
//case DataProviderType.OdbcDataProvider:
// return new OdbcDataProvider();
//case DataProviderType.OleDbDataProvider:
// return new OleDbDataProvider();
//case DataProviderType.OracleDataProvider:
// return new OracleDataProvider();
case DataProviderType.SQLiteDataProvider:
return new SQLiteDataProvider();
default:
return null;
}
}
private static void CreateTable(ryCommonDb.DataProvider.DataProviderType dataType, string ConnStr)
{
DataProvider mydb = new DataProvider();
IDbInterface db = CreateDataProvider(dataType);
if (db.ConnDb(ConnStr) == 1)
{
#region 1
RyQuickSQL mySQL = new RyQuickSQL("表1");
mySQL.AddField("", "");
mySQL.AddField("addTime", DateTime.Now);
mySQL.AddField("editTime", DateTime.Now);
db.CreateDb(mySQL);
#endregion
//
#region 2
mySQL.Clear();
mySQL.TableName = "表2";
mySQL.AddField("", "");
db.CreateDb(mySQL);
#endregion
}
db.Free();
}
public static void CreateTable()
{
CreateTable(dataType, SQLConnStr);
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Itrycn_Project
{
/// <summary>
/// 配置类,保存在运行期间会被改变的配置信息(本系统基于乘黄V2架构)
/// </summary>
public static class Soft_Config
{
/// <summary>
/// 是否能关闭窗体。
/// </summary>
public static bool IsCanCloseForm = true;
/// <summary>
/// 在点击主窗口关闭按钮时,隐藏窗体(只有开启了托盘图标,本功能才能生效,此时需要通过托盘图标进行关闭)。
/// </summary>
public static bool HideByCloseBtn = true;
public static void LoadSetting()
{
//ryCommon.Storage Stor = new Storage();
//Stor.SelectNodeBySet();
//LowCountTip = Stor.GetAttrValue("LowCountTip", true);
//low_count = Stor.GetAttrValue("LowCount", 10);
}
}
}

View File

@ -0,0 +1,58 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using static ryCommonDb.DataProvider;
namespace Itrycn_Project
{
/// <summary>
/// 配置类,保存在运行期间不会被改变的配置信息(本系统基于乘黄V2架构)
/// </summary>
public static class Soft_Info
{
/// <summary>
/// 在线升级配置文件的url
/// </summary>
public const string Update_Url = "http://www.itrycn.com/update/ryWebMon4.xml";
/// <summary>
/// 软件标题
/// </summary>
public const string Soft_Title = "睿元管理系统";
/// <summary>
/// 软件ID
/// </summary>
public const string Soft_Id = "Money_Op";
/// <summary>
/// 开机启动的参数
/// </summary>
public const string Soft_Pram = "q";
/// <summary>
/// 官网地址
/// </summary>
public const string Soft_Url = "http://www.itrycn.com";
/// <summary>
/// 售后QQ群
/// </summary>
public const string QQ_Qun = "183161992";
/// <summary>
/// 关于界面内容.
/// </summary>
public const string AboutText = "#softname# #ver#";
/// <summary>
/// 用户文件夹,该相对路径设置,将在程序启动后转换
/// </summary>
public static string UserDataFolder = @"<app>\UserDb";
/// <summary>
/// 是否允许显示托盘图标
/// </summary>
public static bool ShowTray { get; } = true;
/// <summary>
/// 是否显示捐赠方式
/// </summary>
public static bool DonateVisabled { get; } = true;
}
}

View File

@ -0,0 +1,106 @@
namespace Itrycn_Project.DbOp
{
partial class FrmAdd
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnCancel = new ryControls.ButtonEx();
this.btnOK = new ryControls.ButtonEx();
this.label1 = new System.Windows.Forms.Label();
this.txtName = new ryControls.TextBoxEx2();
this.SuspendLayout();
//
// btnCancel
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.ForeColor = System.Drawing.Color.White;
this.btnCancel.Location = new System.Drawing.Point(363, 310);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(65, 27);
this.btnCancel.TabIndex = 5;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
//
// btnOK
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.ForeColor = System.Drawing.Color.White;
this.btnOK.Location = new System.Drawing.Point(292, 310);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(65, 27);
this.btnOK.TabIndex = 4;
this.btnOK.Text = "确定";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.BtnOK_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(8, 20);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 12);
this.label1.TabIndex = 7;
this.label1.Text = "名称";
//
// txtName
//
this.txtName.BackColor = System.Drawing.Color.White;
this.txtName.Location = new System.Drawing.Point(55, 12);
this.txtName.Name = "txtName";
this.txtName.PasswordChar = '\0';
this.txtName.ReadOnly = false;
this.txtName.SelectionLength = 0;
this.txtName.SelectionStart = 0;
this.txtName.Size = new System.Drawing.Size(372, 25);
this.txtName.TabIndex = 6;
//
// frmAdd
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(438, 347);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtName);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Name = "frmAdd";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "新增";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private ryControls.ButtonEx btnCancel;
private ryControls.ButtonEx btnOK;
private System.Windows.Forms.Label label1;
private ryControls.TextBoxEx2 txtName;
}
}

View File

@ -0,0 +1,79 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project.DbOp
{
public partial class FrmAdd : Form
{
public ModalForm mr = null;
public string tableName = "MainTable1";
public int isAdd = 1;
public string selectId = "-1";
public FrmAdd()
{
InitializeComponent();
}
#region
public void GetInfo(string id)
{
selectId = id;
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData(tableName, id);
if (mydb.HaveData(ds))
{
DataRow reader = ds.Tables[0].Rows[0];
#region
txtName.Text = reader["Name"].ToString();
#endregion
}
}
db.Free();
}
private void BtnOK_Click(object sender, EventArgs e)
{
if (txtName.Text == "")
{
MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
RyQuickSQL mySQL = new RyQuickSQL(tableName);
mySQL.AddField("name", txtName.Text);
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
if (isAdd >= 1)
{
mySQL.AddField("addTime",DateTime.Now);
mySQL.AddField("editTime", DateTime.Now);
db.ExecuteNonQuery(mySQL.GetInsertSQL(), db.GetParameter(mySQL));
}
else
{
mySQL.AddField("editTime", DateTime.Now);
db.ExecuteNonQuery(mySQL.GetUpdateSQL() + " where id=" + selectId, db.GetParameter(mySQL));
}
}
db.Free();
ModalForm.SetDialogResult(this, mr, DialogResult.OK);
}
#endregion
private void BtnCancel_Click(object sender, EventArgs e)
{
ModalForm.SetDialogResult(this, mr, DialogResult.Cancel);
}
}
}

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

@ -0,0 +1,175 @@
using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project.DbOp
{
public partial class FrmView : Form
{
string orderSQL = "order by addTime desc";
string tableName = "MainTable1";
string titleName = "数据";
public FrmView()
{
InitializeComponent();
}
#region
private void RySearch1_OnSearch(object sender, EventArgs e)
{
//需要修改此处
//LoadDb("(" + TableProject.name + " like @SearchText or " + TableProject.des + " like @SearchText)");
}
private void CtlMyPage1_OnPageChange(object sender, EventArgs e)
{
#region
tableModel1.Rows.Clear();
tableModel1.Selections.Clear();
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData(ctlMyPage1.GetSQLText, ctlMyPage1.T_Parameters);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow row = ds.Tables[0].Rows[i];
XPTable.Models.Row itemList = new XPTable.Models.Row()
{
Tag = row["id"].ToString()
};
//需要修改此处
//itemList.Cells.Add(new XPTable.Models.Cell(row[""].ToString()));//示例
tableModel1.Rows.Add(itemList);
}
}
db.Free();
#endregion
}
private void GetRow(string id, int index)
{
#region
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
DataSet ds = db.ReadData("select * from " + tableName + " where id=" + id);
if (mydb.HaveData(ds))
{
DataRow row = ds.Tables[0].Rows[0];
XPTable.Models.Row itemList = tableModel1.Rows[index];
//需要修改此处
//itemList.Cells[colName.Index].Text = row[TableProject.name].ToString();
}
}
db.Free();
#endregion
}
#endregion
public void LoadDb(string whereSQL)
{
string _whereSQL = whereSQL;
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
#region
db.AddParameter("SearchText", "%" + rySearch1.Text + "%");
ctlMyPage1.RecordCount = db.GetCount(tableName, _whereSQL);
ctlMyPage1.T_Parameters = db.GetParameter();
ctlMyPage1.SQLText= db.GetPageSQL(tableName, _whereSQL, orderSQL);
ctlMyPage1.SQLText2 = db.GetPageSQL2(tableName, _whereSQL, orderSQL);
ctlMyPage1.GotoPageIndex(1);
#endregion
}
db.Free();
}
private void BtnAdd_Click(object sender, EventArgs e)
{
FrmAdd frm = new FrmAdd()
{
Text = "添加"+ titleName,
Icon = Icon,
isAdd = 1
};
frm.mr = new ModalForm(this, frm);
frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => {
if (dg == DialogResult.OK)
{
rySearch1.PerformClick();
}
});
frm.mr.ShowModal();
}
private void BtnEdit_Click(object sender, EventArgs e)
{
if (table1.SelectedItems.Length == 0) { return; }
string selectId = table1.SelectedItems[0].Tag.ToString();
int index = table1.SelectedItems[0].Index;
FrmAdd frm = new FrmAdd()
{
Text = "修改"+ titleName,
Icon = Icon,
isAdd = 0
};
frm.GetInfo(selectId);
frm.mr = new ModalForm(this, frm);
frm.mr.OnDialogResult += new ModalForm.DialogResultHandler((object t, DialogResult dg) => {
if (dg == DialogResult.OK)
{
GetRow(selectId, index);
}
});
frm.mr.ShowModal();
}
private void BtnDel_Click(object sender, EventArgs e)
{
if (table1.SelectedItems.Length == 0) { MessageBox.Show("请先选择要删除的项。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; }
string selectId = table1.SelectedItems[0].Tag.ToString();
if (MessageBox.Show("确定要删除该项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
DataProvider mydb = new DataProvider();
IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
if (db.ConnDb(Itrycn_Db.SQLConnStr) == 1)
{
db.DelById(tableName, selectId);
tableModel1.Rows.RemoveAt(table1.SelectedItems[0].Index);
}
}
private void FrmView_Load(object sender, EventArgs e)
{
Text = "浏览"+ titleName;
ToolStripMenuItem.Text = "添加"+ titleName;
ToolStripMenuItem.Text = "修改" + titleName;
ToolStripMenuItem.Text = "删除" + titleName;
rySearch1.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnAdd.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnEdit.PerformClick();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
btnDel.PerformClick();
}
}
}

View File

@ -0,0 +1,210 @@
namespace Itrycn_Project.DbOp
{
partial class FrmView
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.rySearch1 = new ryControls.rySearch();
this.table1 = new XPTable.Models.Table();
this.columnModel1 = new XPTable.Models.ColumnModel();
this.tableModel1 = new XPTable.Models.TableModel();
this.ctlMyPage1 = new MyPage.ctlMyPage();
this.btnDel = new ryControls.ButtonEx();
this.btnEdit = new ryControls.ButtonEx();
this.btnAdd = new ryControls.ButtonEx();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
this.SuspendLayout();
//
// rySearch1
//
this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.EmptyText = "请输入搜索内容";
this.rySearch1.Location = new System.Drawing.Point(12, 12);
this.rySearch1.Name = "rySearch1";
this.rySearch1.Size = new System.Drawing.Size(329, 24);
this.rySearch1.TabIndex = 28;
this.rySearch1.OnSearch += new System.EventHandler(this.RySearch1_OnSearch);
//
// table1
//
this.table1.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.table1.ColumnModel = this.columnModel1;
this.table1.ContextMenuStrip = this.contextMenuStrip1;
this.table1.EditStartAction = XPTable.Editors.EditStartAction.SingleClick;
this.table1.EnableHeaderContextMenu = false;
this.table1.EnableToolTips = true;
this.table1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table1.FullRowSelect = true;
this.table1.GridColor = System.Drawing.Color.Silver;
this.table1.GridLines = XPTable.Models.GridLines.Rows;
this.table1.GridLineStyle = XPTable.Models.GridLineStyle.Dash;
this.table1.HeaderFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.table1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.table1.Location = new System.Drawing.Point(12, 42);
this.table1.Name = "table1";
this.table1.NoItemsText = "当前还没有任何数据";
this.table1.Size = new System.Drawing.Size(1028, 551);
this.table1.TabIndex = 29;
this.table1.TableModel = this.tableModel1;
this.table1.Text = "table1";
this.table1.ToolTipShowAlways = true;
//
// tableModel1
//
this.tableModel1.RowHeight = 25;
//
// ctlMyPage1
//
this.ctlMyPage1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.ctlMyPage1.Location = new System.Drawing.Point(12, 595);
this.ctlMyPage1.Name = "ctlMyPage1";
this.ctlMyPage1.PageSize = 50;
this.ctlMyPage1.RecordCount = 0;
this.ctlMyPage1.Size = new System.Drawing.Size(506, 26);
this.ctlMyPage1.SQLText = "";
this.ctlMyPage1.SQLText2 = "";
this.ctlMyPage1.T_FirstCaption = "首页";
this.ctlMyPage1.T_LastCaption = "末页";
this.ctlMyPage1.T_NextCaption = "下一页";
this.ctlMyPage1.T_Parameters = null;
this.ctlMyPage1.T_PreCaption = "上一页";
this.ctlMyPage1.T_SkipCaption = "跳到";
this.ctlMyPage1.T_TipCaption = "{pageindex}/{pagecount} 页,共 {recordcount} 条记录,每页 {pagesize} 条";
this.ctlMyPage1.TabIndex = 30;
this.ctlMyPage1.OnPageChange += new System.EventHandler(this.CtlMyPage1_OnPageChange);
//
// btnDel
//
this.btnDel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnDel.ForeColor = System.Drawing.Color.White;
this.btnDel.Location = new System.Drawing.Point(978, 12);
this.btnDel.Name = "btnDel";
this.btnDel.Size = new System.Drawing.Size(62, 24);
this.btnDel.TabIndex = 40;
this.btnDel.Text = "删除";
this.btnDel.UseVisualStyleBackColor = true;
this.btnDel.Click += new System.EventHandler(this.BtnDel_Click);
//
// btnEdit
//
this.btnEdit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnEdit.ForeColor = System.Drawing.Color.White;
this.btnEdit.Location = new System.Drawing.Point(910, 12);
this.btnEdit.Name = "btnEdit";
this.btnEdit.Size = new System.Drawing.Size(62, 24);
this.btnEdit.TabIndex = 39;
this.btnEdit.Text = "修改";
this.btnEdit.UseVisualStyleBackColor = true;
this.btnEdit.Click += new System.EventHandler(this.BtnEdit_Click);
//
// btnAdd
//
this.btnAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnAdd.ForeColor = System.Drawing.Color.White;
this.btnAdd.Location = new System.Drawing.Point(842, 12);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(62, 24);
this.btnAdd.TabIndex = 38;
this.btnAdd.Text = "添加";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.BtnAdd_Click);
//
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.ToolStripMenuItem,
this.ToolStripMenuItem,
this.ToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(125, 70);
//
// 添加数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "添加数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "添加数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 修改数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "修改数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "修改数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// 删除数据ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "删除数据ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ToolStripMenuItem.Text = "删除数据";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click);
//
// FrmView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1052, 625);
this.Controls.Add(this.btnDel);
this.Controls.Add(this.btnEdit);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.ctlMyPage1);
this.Controls.Add(this.table1);
this.Controls.Add(this.rySearch1);
this.Name = "FrmView";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "浏览";
this.Load += new System.EventHandler(this.FrmView_Load);
((System.ComponentModel.ISupportInitialize)(this.table1)).EndInit();
this.contextMenuStrip1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private ryControls.rySearch rySearch1;
private XPTable.Models.Table table1;
private MyPage.ctlMyPage ctlMyPage1;
private XPTable.Models.TableModel tableModel1;
private XPTable.Models.ColumnModel columnModel1;
private ryControls.ButtonEx btnDel;
private ryControls.ButtonEx btnEdit;
private ryControls.ButtonEx btnAdd;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;
}
}

View File

@ -0,0 +1,129 @@
<?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>
<metadata name="columnModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>141, 21</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>269, 21</value>
</metadata>
<metadata name="tableModel1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>22, 16</value>
</metadata>
</root>

View File

@ -0,0 +1,207 @@
namespace Itrycn_Project
{
partial class FrmAbout
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
this.pnlTopLogo = new System.Windows.Forms.Panel();
this.lblTitle = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.lblVisitUrl = new System.Windows.Forms.Label();
this.LblQQ_Qun = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.label3 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.pnlTopLogo.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pnlTopLogo
//
this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
this.pnlTopLogo.Controls.Add(this.lblTitle);
this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlTopLogo.Location = new System.Drawing.Point(0, 0);
this.pnlTopLogo.Name = "pnlTopLogo";
this.pnlTopLogo.Size = new System.Drawing.Size(493, 59);
this.pnlTopLogo.TabIndex = 8;
//
// lblTitle
//
this.lblTitle.AutoSize = true;
this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTitle.ForeColor = System.Drawing.Color.White;
this.lblTitle.Location = new System.Drawing.Point(12, 22);
this.lblTitle.Name = "lblTitle";
this.lblTitle.Size = new System.Drawing.Size(110, 16);
this.lblTitle.TabIndex = 0;
this.lblTitle.Text = "睿元管理系统";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 67);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 12);
this.label1.TabIndex = 9;
this.label1.Text = "官网:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(53, 67);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(0, 12);
this.label2.TabIndex = 10;
//
// lblVisitUrl
//
this.lblVisitUrl.AutoSize = true;
this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
this.lblVisitUrl.Location = new System.Drawing.Point(53, 67);
this.lblVisitUrl.Name = "lblVisitUrl";
this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
this.lblVisitUrl.TabIndex = 11;
this.lblVisitUrl.Text = "立即访问官网";
this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
//
// LblQQ_Qun
//
this.LblQQ_Qun.AutoSize = true;
this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue;
this.LblQQ_Qun.Location = new System.Drawing.Point(234, 67);
this.LblQQ_Qun.Name = "LblQQ_Qun";
this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12);
this.LblQQ_Qun.TabIndex = 14;
this.LblQQ_Qun.Text = "183161992";
this.toolTip1.SetToolTip(this.LblQQ_Qun, "点击复制");
this.LblQQ_Qun.Click += new System.EventHandler(this.LblQQ_Qun_Click);
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(234, 67);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(0, 12);
this.label4.TabIndex = 13;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(193, 67);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 12);
this.label5.TabIndex = 12;
this.label5.Text = "QQ群:";
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(85, 105);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(319, 174);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.pictureBox1.TabIndex = 17;
this.pictureBox1.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.label3.Location = new System.Drawing.Point(13, 297);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(365, 12);
this.label3.TabIndex = 18;
this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label6.Location = new System.Drawing.Point(100, 90);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(285, 12);
this.label6.TabIndex = 19;
this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额";
//
// FrmAbout
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(493, 318);
this.Controls.Add(this.label6);
this.Controls.Add(this.label3);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.LblQQ_Qun);
this.Controls.Add(this.label4);
this.Controls.Add(this.label5);
this.Controls.Add(this.lblVisitUrl);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.pnlTopLogo);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "FrmAbout";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "关于";
this.Load += new System.EventHandler(this.FrmAbout_Load);
this.pnlTopLogo.ResumeLayout(false);
this.pnlTopLogo.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Panel pnlTopLogo;
private System.Windows.Forms.Label lblTitle;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label lblVisitUrl;
private System.Windows.Forms.Label LblQQ_Qun;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label6;
}
}

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Itrycn_Project
{
public partial class FrmAbout : Form
{
public FrmAbout()
{
InitializeComponent();
}
private void FrmAbout_Load(object sender, EventArgs e)
{
lblTitle.Text = Soft_Info.Soft_Title + " V" + ryCommon.RySoft.VersionStr;
LblQQ_Qun.Text = Soft_Info.QQ_Qun;
if (Soft_Info.Soft_Url.Length == 0) { lblVisitUrl.Enabled = false; }
}
private void LblVisitUrl_Click(object sender, EventArgs e)
{
ryCommon.RyFiles.OpenUrl(Soft_Info.Soft_Url);
}
private void BtnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
}
private void LblQQ_Qun_Click(object sender, EventArgs e)
{
try
{
Clipboard.SetText(LblQQ_Qun.Text);
MessageBox.Show("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch { }
}
}
}

Some files were not shown because too many files have changed in this diff Show More