Commit f70d3c49 authored by tr's avatar tr

1、小工具:主窗口优化-简化菜单配置

parent 31a9b784
...@@ -46,4 +46,22 @@ namespace Tools.MyCommon ...@@ -46,4 +46,22 @@ namespace Tools.MyCommon
/// </summary> /// </summary>
public static string Doc => "Doc"; public static string Doc => "Doc";
} }
/// <summary>
/// 模块信息
/// </summary>
public class ModuleInfo
{
/// <summary>
/// 窗体对象
/// </summary>
public System.Windows.Forms.Form FrmView { get; set; }
/// <summary>
/// 显示名称
/// </summary>
public string Text { get; set; }
/// <summary>
/// 提示内容
/// </summary>
public string ToolTipText { get; set; }
}
} }
...@@ -572,41 +572,7 @@ namespace Tools.UI ...@@ -572,41 +572,7 @@ namespace Tools.UI
} }
#region 待开发:支持查询后修改指定列类型列名等
#region 待开发:查询指定表的列与描述信息
private void SearchColumn(string tableName)
{
string sql = $@"
SELECT
表名 = CASE WHEN a.colorder = 1 THEN d.name ELSE '' END,
表说明 = CASE WHEN a.colorder = 1 THEN ISNULL(f.value, '') ELSE '' END,
字段序号 = a.colorder,
字段名 = a.name,
标识 = CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END,
主键 = CASE WHEN EXISTS ( SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN ( SELECT name FROM sysindexes WHERE indid IN ( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid ))) THEN '√' ELSE '' END,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id, a.name, 'PRECISION'),
小数位数 = ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0),
允许空 = CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END,
默认值 = ISNULL(e.text, ''),
字段说明 = ISNULL(g.[value], '')
FROM syscolumns a
LEFT JOIN systypes b ON a.xusertype = b.xusertype
INNER JOIN sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.name <> 'dtproperties'
LEFT JOIN syscomments e ON a.cdefault = e.id
LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id
LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0
WHERE d.name = '{tableName}'
ORDER BY a.id, a.colorder;
";
}
#endregion
#region 待开发:支持查询后修改指定列的描述和类型列名等
#endregion #endregion
} }
......
...@@ -5,28 +5,40 @@ using System.Text; ...@@ -5,28 +5,40 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
// //
using System.Windows.Forms; using System.Windows.Forms;
using Tools.MyCommon;
namespace Tools namespace Tools
{ {
public class wExtend public class wExtend
{ {
public List<ModuleInfo> GetModuleList()
public Form GetWinExtend(string name)
{ {
Form result = null; return new List<ModuleInfo>
switch (name)
{ {
case "UpdateExecuter": result = new UpdateExecuter.frmMain(); break; this.CreateModule(new UpdateExecuter.frmMain(), "更新执行工具"),
case "PatchPack": result = new Ftt.PatchPack.FrmMain(); break; this.CreateModule(new Ftt.PatchPack.FrmMain(), "自动打包工具"),
case "DbDevelopTool": result = new UI.wDBTools(); break; this.CreateModule(new UI.wDBTools(), "数据库开发工具"),
case "DbAnlysis": result = new UI.wDbAnlysis(); break; this.CreateModule(new UI.wDbAnlysis(), "简易SQL效率分析"),
case "CheckConfig": result = new UI.wSysChecker(); break; this.CreateModule(new UI.wSysChecker(), "系统检查配置工具"),
case "AppModelVisit": result = new UI.wMonitorVisit(); break; this.CreateModule(new UI.wMonitorVisit(), "APP模块访问次数监控"),
default: break; };
} }
return result; /// <summary>
/// 生成模块信息
/// </summary>
/// <param name="frm">窗体对象</param>
/// <param name="text">显示名称</param>
/// <param name="tip">提示信息</param>
/// <param name="imgPath">图片路径</param>
/// <returns></returns>
private ModuleInfo CreateModule(Form frm, string text, string tip = "")
{
return new ModuleInfo {
FrmView = frm,
Text = text,
ToolTipText = tip,
};
} }
} }
} }
...@@ -29,108 +29,59 @@ ...@@ -29,108 +29,59 @@
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
this.btnUpdateExecuter = new System.Windows.Forms.Button(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(wMain));
this.btnPatchPack = new System.Windows.Forms.Button(); this.listView1 = new System.Windows.Forms.ListView();
this.btnDbDevelopTool = new System.Windows.Forms.Button(); this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.btnDbAnlysis = new System.Windows.Forms.Button();
this.btnCheckConfig = new System.Windows.Forms.Button();
this.btnAppModelVisit = new System.Windows.Forms.Button();
this.SuspendLayout(); this.SuspendLayout();
// //
// btnUpdateExecuter // listView1
// //
this.btnUpdateExecuter.BackColor = System.Drawing.SystemColors.Control; this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.btnUpdateExecuter.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.listView1.HideSelection = false;
this.btnUpdateExecuter.Location = new System.Drawing.Point(58, 12); this.listView1.LargeImageList = this.imageList1;
this.btnUpdateExecuter.Name = "btnUpdateExecuter"; this.listView1.Location = new System.Drawing.Point(0, 25);
this.btnUpdateExecuter.Size = new System.Drawing.Size(135, 25); this.listView1.Name = "listView1";
this.btnUpdateExecuter.TabIndex = 0; this.listView1.Size = new System.Drawing.Size(515, 317);
this.btnUpdateExecuter.Text = "更新执行工具"; this.listView1.SmallImageList = this.imageList1;
this.btnUpdateExecuter.UseVisualStyleBackColor = false; this.listView1.StateImageList = this.imageList1;
this.listView1.TabIndex = 5;
this.listView1.UseCompatibleStateImageBehavior = false;
// //
// btnPatchPack // imageList1
// //
this.btnPatchPack.BackColor = System.Drawing.SystemColors.Control; this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.btnPatchPack.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
this.btnPatchPack.Location = new System.Drawing.Point(58, 51); this.imageList1.Images.SetKeyName(0, "rabbit_focus.png");
this.btnPatchPack.Name = "btnPatchPack"; this.imageList1.Images.SetKeyName(1, "rabbit_leave.png");
this.btnPatchPack.Size = new System.Drawing.Size(135, 25);
this.btnPatchPack.TabIndex = 1;
this.btnPatchPack.Text = "自动打包工具";
this.btnPatchPack.UseVisualStyleBackColor = false;
// //
// btnDbDevelopTool // toolStrip1
// //
this.btnDbDevelopTool.BackColor = System.Drawing.SystemColors.Control; this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.btnDbDevelopTool.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.toolStrip1.Name = "toolStrip1";
this.btnDbDevelopTool.Location = new System.Drawing.Point(58, 90); this.toolStrip1.Size = new System.Drawing.Size(515, 25);
this.btnDbDevelopTool.Name = "btnDbDevelopTool"; this.toolStrip1.TabIndex = 6;
this.btnDbDevelopTool.Size = new System.Drawing.Size(135, 25); this.toolStrip1.Text = "toolStrip1";
this.btnDbDevelopTool.TabIndex = 2;
this.btnDbDevelopTool.Text = "数据库开发工具";
this.btnDbDevelopTool.UseVisualStyleBackColor = false;
//
// btnDbAnlysis
//
this.btnDbAnlysis.BackColor = System.Drawing.SystemColors.Control;
this.btnDbAnlysis.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.btnDbAnlysis.Location = new System.Drawing.Point(58, 129);
this.btnDbAnlysis.Name = "btnDbAnlysis";
this.btnDbAnlysis.Size = new System.Drawing.Size(135, 25);
this.btnDbAnlysis.TabIndex = 3;
this.btnDbAnlysis.Text = "简易SQL效率分析";
this.btnDbAnlysis.UseVisualStyleBackColor = false;
//
// btnCheckConfig
//
this.btnCheckConfig.BackColor = System.Drawing.SystemColors.Control;
this.btnCheckConfig.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.btnCheckConfig.Location = new System.Drawing.Point(58, 168);
this.btnCheckConfig.Name = "btnCheckConfig";
this.btnCheckConfig.Size = new System.Drawing.Size(135, 25);
this.btnCheckConfig.TabIndex = 4;
this.btnCheckConfig.Text = "系统检查配置工具";
this.btnCheckConfig.UseVisualStyleBackColor = false;
//
// btnAppModelVisit
//
this.btnAppModelVisit.BackColor = System.Drawing.SystemColors.Control;
this.btnAppModelVisit.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.btnAppModelVisit.Location = new System.Drawing.Point(58, 205);
this.btnAppModelVisit.Name = "btnAppModelVisit";
this.btnAppModelVisit.Size = new System.Drawing.Size(135, 25);
this.btnAppModelVisit.TabIndex = 4;
this.btnAppModelVisit.Text = "APP模块访问次数监控";
this.btnAppModelVisit.UseVisualStyleBackColor = false;
// //
// wMain // wMain
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Window; this.BackColor = System.Drawing.SystemColors.Window;
this.ClientSize = new System.Drawing.Size(251, 272); this.ClientSize = new System.Drawing.Size(515, 342);
this.Controls.Add(this.btnAppModelVisit); this.Controls.Add(this.listView1);
this.Controls.Add(this.btnCheckConfig); this.Controls.Add(this.toolStrip1);
this.Controls.Add(this.btnDbAnlysis);
this.Controls.Add(this.btnDbDevelopTool);
this.Controls.Add(this.btnPatchPack);
this.Controls.Add(this.btnUpdateExecuter);
this.Name = "wMain"; this.Name = "wMain";
this.Text = "工具平台"; this.Text = "工具平台";
this.Load += new System.EventHandler(this.wMain_Load); this.Load += new System.EventHandler(this.wMain_Load);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout();
} }
#endregion #endregion
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.Button btnUpdateExecuter; private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.Button btnPatchPack; private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.Button btnDbDevelopTool;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Button btnDbAnlysis;
private System.Windows.Forms.Button btnCheckConfig;
private System.Windows.Forms.Button btnAppModelVisit;
} }
} }
\ No newline at end of file
...@@ -7,6 +7,8 @@ using System.Linq; ...@@ -7,6 +7,8 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using Tools.MyCommon;
using Tools.MyUtils;
namespace Tools namespace Tools
{ {
...@@ -25,23 +27,38 @@ namespace Tools ...@@ -25,23 +27,38 @@ namespace Tools
private void wMain_Load(object sender, EventArgs e) private void wMain_Load(object sender, EventArgs e)
{ {
this.btnUpdateExecuter.Click += Button_Click; //listView初始化
this.btnPatchPack.Click += Button_Click; this.listView1.MultiSelect = false;
this.btnDbDevelopTool.Click += Button_Click; this.listView1.ShowItemToolTips = true;
this.btnDbAnlysis.Click += Button_Click; this.listView1.View = View.SmallIcon;
this.btnCheckConfig.Click += Button_Click; this.listView1.ItemSelectionChanged += ListView1_ItemSelectionChanged;
this.btnAppModelVisit.Click += Button_Click; //装载目录
var mList = this.Extend.GetModuleList();
foreach (ModuleInfo m in mList)
{
this.listView1.Items.Add(new ListViewItem()
{
Text = m.Text,
ToolTipText = m.ToolTipText,
ImageIndex = 1,
Tag = m.FrmView,
});
}
} }
private void ListView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
private void Button_Click(object sender, EventArgs e)
{ {
if (sender is Button) var item = e.Item;
if (item == null)
return;
//选中效果
item.ImageIndex = item.Selected ? 0 : 1;
//选中时打开窗口
if (item.Selected)
{ {
var btn = sender as Button; var w = item.Tag as Form;
var name = btn.Name.Substring(3); //去掉三位缩写
var w = Extend.GetWinExtend(name);
w?.ShowDialog(); w?.ShowDialog();
} }
} }
} }
} }
...@@ -117,7 +117,67 @@ ...@@ -117,7 +117,67 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACg
CwAAAk1TRnQBSQFMAgEBAgEAARABAAEQAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABgAMAASADAAEBAQABCAYAARAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wsAAf8BvAK1Aa4BtQEH
AfAB9BcAAf8B8QEHAe8B9wEHAbwB8gH0VQAB8QG1CWUBiwG1AfAB/xEAAfIB7wnrAe0BBwHxAf9PAAH0
Aa4OZQGGAQcB/w0AAfQBkg7rAewB8AH/TAAB9AGuEWUBrgH0CwAB9AHtEesB9wH0SgAB/wGuE2UBhgHx
CQAB/wGSE+sB7AHySQABvBZlAfEIAAHwFusB8kcAAf8BhhZlAa4B/wYAAf8B7BbrAe0B/0YAAfEYZQEH
BgAB8hjrAfBGAAG1GGUBiwH/BQAB7xjrAe0B/0UAGmUB8QUAGusB8kUAGmUBBwUAGusBvEUAGmUBrgUA
GusB90UAAa4ZZQGuBQABkhnrAfdFAAG1GWUBtQUAAQcZ6wHvRQAB8xllAQcFAAHzGesB8EYAAa4YZQHz
BgABkhjrAfNGAAH0F2UBtQcAAfQX6wHvSAAB8xZlAfMIAAHzFusB80kAAQcUZQG1CgAB8BTrAe9KAAHz
E2UBrgH/CgAB8xPrAe8B/0oAAbUSZQG1DAAB7xLrAQdLAAH0EWUBtQHzDAAB9BHrAe8B80wAAQcHZQHz
AbwHZQHzDgABvAfrAfMB8AfrAfNOAAGuBmUBhgIAB2UB/w4AAe0G6wHsAgAH6wH/TQAB9AdlAbUCAAGG
BmUB8w0AAfQH6wEHAgAB7AbrAfNNAAG8B2UB8gIAAa4GZQG8DQAB8QfrAfICAAGSBusB8E0AAbUGZQGu
AwABtQZlAbUNAAEHBusB9wMAAe8G6wEHTQABrgZlAfADAAEHBmUBrg0AAfcG6wHyAwABvAbrAfdNAAG8
BWUBtQQAAfQGZQEHDQAB8AXrAe8EAAHzBusB8E4AAbUDZQGRAf8FAAG1BWUB8w4AAe8D6wHvAf8FAAHv
BesB808AAfEBvAHzCAAEZQG1EAAB8gHwAfMIAATrAe9cAAG1Aa4BtQH/HAAB7wH3AQcB/0oAAUIBTQE+
BwABPgMAASgDAAGAAwABIAMAAQEBAAEBBgABAhYAA/8BAAH/AcABHwL/AcABHwH/CAAB/wEAAQEC/wEA
AQEB/wgAAfwCAAF/AfwCAAF/CAAB+AIAAT8B+AIAAT8IAAHwAgABHwHwAgABHwgAAfACAAEPAfACAAEP
CAAB4AIAAQcB4AIAAQcIAAHgAgABBwHgAgABBwgAAeACAAEDAeACAAEDCAAB4AIAAQMB4AIAAQMIAAHg
AgABAwHgAgABAwgAAeACAAEDAeACAAEDCAAB4AIAAQMB4AIAAQMIAAHgAgABAwHgAgABAwgAAeACAAED
AeACAAEDCAAB8AIAAQMB8AIAAQMIAAHwAgABBwHwAgABBwgAAfgCAAEHAfgCAAEHCAAB/AIAAQ8B/AIA
AQ8IAAH8AgABDwH8AgABDwgAAfwCAAE/AfwCAAE/CAAB+AIAAX8B+AIAAX8IAAH4AQABAQH/AfgBAAEB
Af8IAAH4AQYBAQH/AfgBBgEBAf8IAAHwAQYBAQH/AfABBgEBAf8IAAHwAQYBAQH/AfABBgEBAf8IAAHw
AQ4BAQH/AfABDgEBAf8IAAHwAQ4BAQH/AfABDgEBAf8IAAHwAR4BAQH/AfABHgEBAf8IAAH4AR8BAQH/
AfgBHwEBAf8IAAH8AX8BgwH/AfwBfwGDAf8IAAL/AcMD/wHDAf8IAAs=
</value>
</data>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>132, 17</value>
</metadata>
</root> </root>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment