/// <summary> /// 更新ListView中的项 /// </summary> private void UpdateFileListView(out ListViewItem[] items, ref ScoreDoc[] scoreDocs, ref int indexRecord, int times) { //GetSystemIcon getIcon = new GetSystemIcon();//获取图标 string extenName = null; //扩展名 string name = null; //文件名 string length = null; int k; items = new ListViewItem[times]; for (int j = 0; j < times; j++) { Document doc = this.indexSearcher.Doc(scoreDocs[indexRecord++].doc); name = doc.Get("Name"); length = doc.Get("Length"); //文件夹 if (length == "-1") { string[] subItem = { name, doc.Get("Directory"), "", doc.Get("LastWriteTime") }; items[j] = new ListViewItem(subItem, 0);//0为文件夹 } else { string[] subItem = { name, doc.Get("Directory"), Deal.FormatFileLength(length), doc.Get("LastWriteTime") }; k = name.LastIndexOf('.'); if (k > 0) { extenName = name.Substring(k, name.Length - k).ToLower(); //如果imageList里还没有该格式的图标,就添加 //文件夹,未知文件,mp3,jpg的图标已在主窗体创建时就加入ImageList中 if (this.form.imgIcon.Images.ContainsKey(extenName) == false) { Icon icon = GetSystemIcon.GetIconByFileType(extenName, false); if (icon != null) { CrossThreadOperateControl CrossUpdateImageIcon = delegate() { this.form.imgIcon.Images.Add(extenName, icon); }; this.form.Invoke(CrossUpdateImageIcon);//使用创建ImageList的线程调用 items[j] = new ListViewItem(subItem, extenName); } else { items[j] = new ListViewItem(subItem, 1);//1为未知文件 } } else { items[j] = new ListViewItem(subItem, extenName); } } else { items[j] = new ListViewItem(subItem, 1);//1为未知文件 } } } }
private void frmServerMonitor_Load(object sender, EventArgs e) { this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo); M = new Timer(); M.Interval = 3000; M.Tick += M_Tick; Series QuerySeries = new Series("Query"); QuerySeries.ChartType = SeriesChartType.Line; QuerySeries.XValueType = ChartValueType.String; QuerySeries.YValueType = ChartValueType.Int32; MonitorGrap.Series.Add(QuerySeries); Series InsertSeries = new Series("Insert"); InsertSeries.ChartType = SeriesChartType.Line; InsertSeries.XValueType = ChartValueType.String; InsertSeries.YValueType = ChartValueType.Int32; MonitorGrap.Series.Add(InsertSeries); this.FormClosing += (x, y) => { M.Stop(); }; M.Start(); }
public frmMain() { InitializeComponent(); GetSystemIcon.InitMainTreeImage(); GetSystemIcon.InitTabViewImage(); if (!SystemManager.DEBUG_MODE) { //非Debug模式的时候,UT菜单不可使用 toolStripMenuItem12.Visible = false; } this.Text += " " + SystemManager.Version; this.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath); if (SystemManager.MONO_MODE) { this.Text += " MONO"; } //长时间操作时候,实时提示进度在状态栏中 SystemManager.ActionDone += new EventHandler <ActionDoneEventArgs>( (x, y) => { //1.lblAction 没有InvokeRequired //2.DoEvents必须 lblAction.Text = y.Message; Application.DoEvents(); } ); }
/// <summary> /// 切换Tab的时候,必须切换当前对象 /// </summary> public FrmMain() { InitializeComponent(); GetSystemIcon.InitMainTreeImage(); GetSystemIcon.InitTabViewImage(); trvsrvlst.ImageList = GetSystemIcon.MainTreeImage; tabView.ImageList = GetSystemIcon.TabViewImage; SetMenuImage(); GuiConfig.Translateform(this); if (!GuiConfig.IsUseDefaultLanguage) { //其他控件 statusStripMain.Items[0].Text = GuiConfig.GetText(TextType.MainStatusBarTextReady); } //Init ToolBar InitToolBar(); Text += " " + SystemManager.Version; Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); if (SystemManager.MonoMode) { Text += " MONO"; } //新建文档的文档获得方法注入 CtlDocumentView._getDocument = () => { var frmInsertDoc = new FrmNewDocument(); Utility.OpenForm(frmInsertDoc, false, true); return(frmInsertDoc.MBsonDocument); }; }
/// <summary> /// 输出配置字典 /// </summary> private void frmQuery_Load(object sender, EventArgs e) { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query)); } var fieldList = new List <DataFilter.QueryFieldItem>(); fieldList = _currentDataViewInfo.MDataFilter.QueryFieldList; //增加第一个条件 ConditionPan.AddCondition(); if (_currentDataViewInfo.IsUseFilter) { //使用过滤:字段和条件的设定 QueryFieldPicker.SetQueryFieldList(fieldList); if (_currentDataViewInfo.MDataFilter.QueryConditionList.Count > 0) { ConditionPan.PutQueryToUi(_currentDataViewInfo.MDataFilter); } } else { //不使用过滤:字段初始化 QueryFieldPicker.InitByCurrentCollection(true); } //多国语言 GuiConfig.Translateform(this); }
/// <summary> /// 切换Tab的时候,必须切换当前对象 /// </summary> public frmMain() { InitializeComponent(); GetSystemIcon.InitMainTreeImage(); GetSystemIcon.InitTabViewImage(); trvsrvlst.ImageList = GetSystemIcon.MainTreeImage; tabView.ImageList = GetSystemIcon.TabViewImage; SetMenuImage(); GuiConfig.Translateform(this); if (!GuiConfig.IsUseDefaultLanguage) { //其他控件 statusStripMain.Items[0].Text = GuiConfig.GetText("MainStatusBarTextReady"); } //Init ToolBar InitToolBar(); Text += " " + SystemManager.Version; Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); if (SystemManager.MonoMode) { Text += " MONO"; } //获得数据对象方法的注入 GetInject(); }
/// <summary> /// 输出配置字典 /// </summary> private void frmQuery_Load(object sender, EventArgs e) { this.Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query)); List <DataFilter.QueryFieldItem> FieldList = new List <DataFilter.QueryFieldItem>(); FieldList = CurrentDataViewInfo.mDataFilter.QueryFieldList; //增加第一个条件 ConditionPan.AddCondition(); if (CurrentDataViewInfo.IsUseFilter) { //使用过滤:字段和条件的设定 QueryFieldPicker.setQueryFieldList(FieldList); if (CurrentDataViewInfo.mDataFilter.QueryConditionList.Count > 0) { ConditionPan.PutQueryToUI(CurrentDataViewInfo.mDataFilter); } } else { //不使用过滤:字段初始化 QueryFieldPicker.InitByCurrentCollection(true); } if (!SystemManager.IsUseDefaultLanguage) { this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Title); tabFieldInfo.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_FieldInfo); tabCondition.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Filter); tabSql.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.ConvertSql_Title); cmdAddCondition.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Filter_AddCondition); cmdLoad.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Action_Load); cmdSave.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Save); cmdOK.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK); cmdCancel.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_Cancel); } }
private void frmUser_Load(object sender, EventArgs e) { if (_ModifyName != String.Empty) { this.Text = "Change Password"; txtUserName.Enabled = false; txtUserName.Text = _ModifyName; } if (!SystemManager.IsUseDefaultLanguage) { if (_ModifyName == String.Empty) { if (_IsAdmin) { this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Server_AddUserToAdmin); } else { this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_AddUser); } this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.AddUserToDB); } else { this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.DBkey); //this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_ChangePassword); } lblUserName.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Username); lblPassword.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Password); lblConfirmPsw.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_ConfirmPassword); chkReadOnly.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ReadOnly); cmdOK.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK); cmdCancel.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Cancel); } }
private void frmServerMonitor_Load(object sender, EventArgs e) { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo); } _mTime = new Timer { Interval = RefreshInterval * 1000 }; _mTime.Tick += M_Tick; var querySeries = new Series("Query") { ChartType = SeriesChartType.Line, XValueType = ChartValueType.String, YValueType = ChartValueType.Int32 }; MonitorGrap.Series.Add(querySeries); var insertSeries = new Series("Insert") { ChartType = SeriesChartType.Line, XValueType = ChartValueType.String, YValueType = ChartValueType.Int32 }; MonitorGrap.Series.Add(insertSeries); FormClosing += (x, y) => _mTime.Stop(); _mTime.Start(); }
private void frmServerMonitor_Load(object sender, EventArgs e) { Icon = GetSystemIcon.ConvertImgToIcon(ResourceLib.Properties.Resources.KeyInfo); M = new Timer { Interval = 3000 }; M.Tick += M_Tick; var QuerySeries = new Series("Query") { ChartType = SeriesChartType.Line, XValueType = ChartValueType.String, YValueType = ChartValueType.Int32 }; MonitorGrap.Series.Add(QuerySeries); var InsertSeries = new Series("Insert") { ChartType = SeriesChartType.Line, XValueType = ChartValueType.String, YValueType = ChartValueType.Int32 }; MonitorGrap.Series.Add(InsertSeries); FormClosing += (x, y) => M.Stop(); M.Start(); }
public IndexManager() { InitializeComponent(); //创建一个ListView排序类的对象,并设置listView1的排序器 this.lvwColumnSorter = new ListViewColumnSorter(); this.lvwFIn.ListViewItemSorter = this.lvwColumnSorter; this.lvwFOut.ListViewItemSorter = this.lvwColumnSorter; this.lvwMIn.ListViewItemSorter = this.lvwColumnSorter; this.lvwMOut.ListViewItemSorter = this.lvwColumnSorter; this.lvwColumnSorter.Order = SortOrder.Ascending; this.lvwColumnSorter.SortColumn = 0; this.lvwFIn.Sort(); this.lvwFOut.Sort(); this.lvwMIn.Sort(); this.lvwMOut.Sort(); this.folderBrowserDialog.SelectedPath = ""; //GetSystemIcon getIcon = new GetSystemIcon();//获取图标 //加入文件夹图标 this.imgIcon.Images.Add("folder", GetSystemIcon.GetFolderIcon(false)); this.lblWarning.Text = ""; this.InitData();//初始化索引数据 }
private void frmUser_Load(object sender, EventArgs e) { if (_modifyName != string.Empty) { Text = "Change User Config"; txtUserName.Enabled = false; txtUserName.Text = _modifyName; var userInfo = RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(ConstMgr.CollectionNameUser) .FindOneAs <BsonDocument>(Query.EQ("user", _modifyName)); userRoles.SetRoles(userInfo["roles"].AsBsonArray); _otherDbRolesDict.Clear(); foreach (var item in userInfo["otherDBRoles"].AsBsonDocument) { _otherDbRolesDict.Add(item.Name, item); } RefreshOtherDbRoles(); } if (!GuiConfig.IsUseDefaultLanguage) { if (_modifyName == string.Empty) { Text = GuiConfig.GetText(_isAdmin ? TextType.MainMenuOperationServerAddUserToAdmin : TextType.MainMenuOperationDatabaseAddUser); if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.AddUserToDB); } } else { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.DBkey); } Text = GuiConfig.GetText(TextType.CommonChangePassword); } lblUserName.Text = GuiConfig.GetText(TextType.CommonUsername); lblPassword.Text = GuiConfig.GetText(TextType.CommonPassword); lblConfirmPsw.Text = GuiConfig.GetText(TextType.CommonConfirmPassword); //chkReadOnly.Text = GUIConfig.GetText(MongoCola.Module.ResourceLib.MongoHelper.TextType.Common_ReadOnly); colRoles.Text = GuiConfig.GetText(TextType.CommonRoles); colDataBase.Text = GuiConfig.GetText(TextType.CommonDataBase); cmdOK.Text = GuiConfig.GetText(TextType.CommonOk); cmdCancel.Text = GuiConfig.GetText(TextType.CommonCancel); } }
private void frmUser_Load(object sender, EventArgs e) { if (_ModifyName != String.Empty) { this.Text = "Change User Config"; txtUserName.Enabled = false; txtUserName.Text = _ModifyName; var userInfo = SystemManager.GetCurrentDataBase().GetCollection(MongoDBHelper.COLLECTION_NAME_USER) .FindOneAs <BsonDocument>(MongoDB.Driver.Builders.Query.EQ("user", _ModifyName)); this.userRoles.setRoles(userInfo["roles"].AsBsonArray); OtherDBRolesDict.Clear(); foreach (var item in userInfo["otherDBRoles"].AsBsonDocument) { OtherDBRolesDict.Add(item.Name, item); } RefreshOtherDBRoles(); } if (!SystemManager.IsUseDefaultLanguage) { if (_ModifyName == String.Empty) { if (_IsAdmin) { this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Server_AddUserToAdmin); } else { this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_AddUser); } this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.AddUserToDB); } else { this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.DBkey); this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ChangePassword); } lblUserName.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Username); lblPassword.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Password); lblConfirmPsw.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_ConfirmPassword); //chkReadOnly.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ReadOnly); colRoles.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_Roles); colDataBase.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_DataBase); cmdOK.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK); cmdCancel.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Cancel); } }
private void listView1_DragDrop(object sender, DragEventArgs e) { string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false); DirectoryInfo now = Settings.sorter[Settings.NowTabIndex]; for (int i = 0; i < s.Length; i++) { FileInfo file = new FileInfo(s[i]); FileInfo newFile = new FileInfo(@"lnks\" + now.Name + "\\" + file.Name); File.Copy(s[i], newFile.FullName); Settings.invocations[now].Add(file); string fileName = file.Name.EndsWith(".lnk") ? file.Name.Substring(0, file.Name.LastIndexOf(".lnk")) : file.Name; SimpleItem item = new SimpleItem(fileName, listView1.Items.Count); item.TargetFile = file; imageListInvocations[now].Images.Add(GetSystemIcon.GetIcon(newFile.FullName)); listView1.Items.Add(item); } }
/// <summary> /// 初始化设置 /// </summary> private void InitSettings() { //初始化设置信息 Static.Settings.ReadSettings(); Static.FileIndexPath = Static.Settings.FileIndexPath; Static.MP3IndexPath = Static.Settings.MP3IndexPath; IndexInfoDB indexInfo = new IndexInfoDB(); indexInfo.ReadIndexInfoDB(); Static.MP3Artist = indexInfo.MP3Artist; Static.MP3SongNums = indexInfo.MFileNums; this.停止更新ToolStripMenuItem.Enabled = false; this.保存结果ToolStripMenuItem.Enabled = false; this.tsslLength = this.statusStrip.Width - 120; this.orginalStatusText = "永远别说永远,凡事都有可能。"; this.tsslStatus.Text = Deal.LimitStringLength(this.orginalStatusText, this.tsslLength); this.modeStatus = ModeStatus.FILE; this.magicMirrorStatus = MagicMirrorStatus.Close; this.lvStatus = ListViewStatus.File; this.isSearchWithResult = false; this.indexMode = IndexMode.All; //默认索引模式为所有 this.searchMode = SearchMode.File; //默认搜索模式为文件 //this.index = new Index(this, this.indexMode); this.search = new Search(this, this.searchMode); this.magicMirror = new MagicMirror(); this.magicMirror.SetProperties(MagicMode.None, null); this.pnlMagicMirror.Controls.Add(this.magicMirror); this.magicMirror.Dock = DockStyle.Fill; this.btnNext.Visible = false; this.btnPrevious.Visible = false; this.tsslPages.Visible = false; //加入文件夹图标,未知文件的图标,mp3图标,jpg图标。 this.imgIcon.Images.Add("f", GetSystemIcon.GetFolderIcon(false)); this.imgIcon.Images.Add("u", GetSystemIcon.GetUnknownFileIcon(false)); this.imgIcon.Images.Add(".mp3", GetSystemIcon.GetIconByFileType(".mp3", false)); this.imgIcon.Images.Add(".jpg", GetSystemIcon.GetIconByFileType(".jpg", false)); this.imgIcon.Images.Add(".txt", GetSystemIcon.GetIconByFileType(".txt", false)); this.imgIcon.Images.Add("artist", Properties.Resources.artist); }
/// <summary> /// 根据文件夹加载列表 /// </summary> /// <param name="dir"></param> private void LoadDir(DirectoryInfo dir) { Settings.NowTabIndex = Settings.sorter.IndexOf(dir); listView1.Items.Clear(); ImageList iList = imageListInvocations[dir]; iList.Images.Clear(); listView1.LargeImageList = iList; int i = 0; Settings.invocations[dir] = dir.GetFiles().ToList(); foreach (FileInfo file in Settings.invocations[dir]) { string fileName = file.Name.EndsWith(".lnk") ? file.Name.Substring(0, file.Name.LastIndexOf(".lnk")) : file.Name; SimpleItem item = new SimpleItem(fileName, i++); item.TargetFile = file; iList.Images.Add(GetSystemIcon.GetIcon(file.FullName)); listView1.Items.Add(item); } }
private void frmStatus_Load(object sender, EventArgs e) { this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo); String strType = SystemManager.SelectTagType; List <BsonDocument> SrvDocList = new List <BsonDocument>(); BsonDocument cr = new BsonDocument(); switch (strType) { case MongoDBHelper.SERVER_TAG: case MongoDBHelper.SINGLE_DB_SERVER_TAG: if (SystemManager.GetCurrentServerConfig().LoginAsAdmin) { cr = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response; } break; case MongoDBHelper.DATABASE_TAG: case MongoDBHelper.SINGLE_DATABASE_TAG: cr = SystemManager.GetCurrentDataBase().GetStats().Response.ToBsonDocument(); break; case MongoDBHelper.COLLECTION_TAG: cr = SystemManager.GetCurrentCollection().GetStats().Response.ToBsonDocument(); break; default: if (SystemManager.GetCurrentServerConfig().LoginAsAdmin) { cr = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response; } break; } if (!SystemManager.IsUseDefaultLanguage) { this.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Main_Menu_Mangt_Status); } SrvDocList.Add(cr); MongoDBHelper.FillDataToTreeView(strType, this.trvStatus, SrvDocList, 0); this.trvStatus.DatatreeView.Nodes[0].Expand(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmServerMonitor_Load(object sender, EventArgs e) { //填充分组 GuiConfig.Translateform(this); UIAssistant.FillComberWithArray(cmbCatalog, SystemStatus.GetCatalog().ToArray()); //自定义分组 cmbCatalog.Items.Add("Custom"); cmbCatalog.SelectedIndex = 0; if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo); } _mTime = new Timer { Interval = RefreshInterval * 1000 }; NumTimeInterval.Value = RefreshInterval; _mTime.Tick += SetValue; SetValue(null, null); FormClosing += (x, y) => _mTime.Stop(); _mTime.Start(); }
/// <summary> /// 输出配置字典 /// </summary> private void frmQuery_Load(object sender, EventArgs e) { Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query)); var fieldList = new List <DataFilter.QueryFieldItem>(); fieldList = _currentDataViewInfo.MDataFilter.QueryFieldList; //增加第一个条件 ConditionPan.AddCondition(); if (_currentDataViewInfo.IsUseFilter) { //使用过滤:字段和条件的设定 QueryFieldPicker.SetQueryFieldList(fieldList); if (_currentDataViewInfo.MDataFilter.QueryConditionList.Count > 0) { ConditionPan.PutQueryToUi(_currentDataViewInfo.MDataFilter); } } else { //不使用过滤:字段初始化 QueryFieldPicker.InitByCurrentCollection(true); } if (GuiConfig.IsUseDefaultLanguage) { return; } Text = GuiConfig.GetText(TextType.QueryTitle); tabFieldInfo.Text = GuiConfig.GetText(TextType.QueryFieldInfo); tabCondition.Text = GuiConfig.GetText(TextType.QueryFilter); tabSql.Text = GuiConfig.GetText(TextType.ConvertSqlTitle); cmdAddCondition.Text = GuiConfig.GetText(TextType.QueryFilterAddCondition); cmdLoad.Text = GuiConfig.GetText(TextType.QueryActionLoad); cmdSave.Text = GuiConfig.GetText(TextType.CommonSave); cmdOK.Text = GuiConfig.GetText(TextType.CommonOk); cmdCancel.Text = GuiConfig.GetText(TextType.CommonCancel); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(7, 8); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(389, 21); this.textBox1.TabIndex = 0; // // button1 // this.button1.Location = new System.Drawing.Point(7, 35); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(389, 34); this.button1.TabIndex = 1; this.button1.Text = "添加"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form3 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(400, 71); this.Controls.Add(this.button1); this.Controls.Add(this.textBox1); this.Name = "Form3"; this.Text = "Form3"; this.ResumeLayout(false); this.PerformLayout(); this.Icon = GetSystemIcon.GetIconByFileType(".dll", false); }
/// <summary> /// 窗体初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmStatus_Load(object sender, EventArgs e) { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo); } GuiConfig.Translateform(this); var strType = RuntimeMongoDbContext.SelectTagType; var docStatus = new BsonDocument(); cmbChartField.Visible = false; chartResult.Visible = false; tempIsDisplayNumberWithKSystem = CtlTreeViewColumns.IsDisplayNumberWithKSystem; CtlTreeViewColumns.IsDisplayNumberWithKSystem = true; switch (strType) { case ConstMgr.ServerTag: case ConstMgr.SingleDbServerTag: if (RuntimeMongoDbContext.GetCurrentServerConfig().LoginAsAdmin) { var StatusList = new List <BsonDocument>(); var Status = CommandExecute.ExecuteMongoSvrCommand(DataBaseCommand.ServerStatusCommand, RuntimeMongoDbContext.GetCurrentServer()).Response; StatusList.Add(Status); try { var ServerDesripter = MongoUtility.ToolKit.MongoHelper.GetCurrentServerDescription(); StatusList.Add(ServerDesripter); } catch (Exception) { //Repl的时候,无法获得 } UiHelper.FillDataToTreeView(strType, trvStatus, StatusList, 0); trvStatus.Height = trvStatus.Height * 2; trvStatus.DatatreeView.Nodes[0].Expand(); trvStatus.DatatreeView.Nodes[1].Expand(); return; } break; case ConstMgr.DatabaseTag: case ConstMgr.SingleDatabaseTag: docStatus = RuntimeMongoDbContext.GetCurrentDataBase().GetStats().Response.ToBsonDocument(); cmbChartField.Visible = true; chartResult.Visible = true; //{{ "db" : "aaaa", // "collections" : 8, // "objects" : 0, // "avgObjSize" : 0.0, // "dataSize" : 0.0, // "storageSize" : 32768.0, // "numExtents" : 0, // "indexes" : 8, // "indexSize" : 32768.0, // "ok" : 1.0 }} var statuspoint = docStatus.AsBsonDocument; //这里其实应该看Collection的Status,不同的引擎所拥有的状态不一样 if (statuspoint.Contains("avgObjSize")) { cmbChartField.Items.Add("AverageObjectSize"); } if (statuspoint.Contains("dataSize")) { cmbChartField.Items.Add("DataSize"); } if (statuspoint.Contains("extentCount")) { cmbChartField.Items.Add("ExtentCount"); } if (statuspoint.Contains("indexes")) { cmbChartField.Items.Add("IndexCount"); } if (statuspoint.Contains("lastExtentSize")) { cmbChartField.Items.Add("LastExtentSize"); } //MaxDocuments仅在CapedCollection时候有效 if (statuspoint.Contains("MaxDocuments")) { cmbChartField.Items.Add("MaxDocuments"); } if (statuspoint.Contains("ObjectCount")) { cmbChartField.Items.Add("ObjectCount"); } if (statuspoint.Contains("PaddingFactor")) { cmbChartField.Items.Add("PaddingFactor"); } if (statuspoint.Contains("storageSize")) { cmbChartField.Items.Add("StorageSize"); } cmbChartField.SelectedIndex = 0; try { RefreshDbStatusChart("StorageSize"); } catch (Exception ex) { Utility.ExceptionDeal(ex); } break; case ConstMgr.CollectionTag: //TODO:这里无法看到Collection的Document Validation信息。 docStatus = RuntimeMongoDbContext.GetCurrentCollection().GetStats().Response.ToBsonDocument(); //图形化初始化 chartResult.Visible = true; chartResult.Series.Clear(); chartResult.Titles.Clear(); var seriesResult = new Series("Usage"); var dpDataSize = new DataPoint(0, RuntimeMongoDbContext.GetCurrentCollection().GetStats().DataSize) { LegendText = "DataSize", LegendToolTip = "DataSize", ToolTip = "DataSize" }; seriesResult.Points.Add(dpDataSize); var dpTotalIndexSize = new DataPoint(0, RuntimeMongoDbContext.GetCurrentCollection().GetStats().TotalIndexSize) { LegendText = "TotalIndexSize", LegendToolTip = "TotalIndexSize", ToolTip = "TotalIndexSize" }; seriesResult.Points.Add(dpTotalIndexSize); var dpFreeSize = new DataPoint(0, RuntimeMongoDbContext.GetCurrentCollection().GetStats().StorageSize - RuntimeMongoDbContext.GetCurrentCollection().GetStats().TotalIndexSize - RuntimeMongoDbContext.GetCurrentCollection().GetStats().DataSize) { LegendText = "FreeSize", LegendToolTip = "FreeSize", ToolTip = "FreeSize" }; seriesResult.Points.Add(dpFreeSize); seriesResult.ChartType = SeriesChartType.Pie; chartResult.Series.Add(seriesResult); chartResult.Titles.Add(new Title("Usage")); break; default: if (RuntimeMongoDbContext.GetCurrentServerConfig().LoginAsAdmin) { docStatus = CommandExecute.ExecuteMongoSvrCommand(DataBaseCommand.ServerStatusCommand, RuntimeMongoDbContext.GetCurrentServer()).Response; trvStatus.Height = trvStatus.Height * 2; } break; } UiHelper.FillDataToTreeView(strType, trvStatus, docStatus); trvStatus.DatatreeView.Nodes[0].Expand(); }
private void frmStatus_Load(object sender, EventArgs e) { this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo); String strType = SystemManager.SelectTagType; BsonDocument DocStatus = new BsonDocument(); cmbChartField.Visible = false; chartResult.Visible = false; switch (strType) { case MongoDBHelper.SERVER_TAG: case MongoDBHelper.SINGLE_DB_SERVER_TAG: if (SystemManager.GetCurrentServerConfig().LoginAsAdmin) { DocStatus = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response; this.trvStatus.Height = this.trvStatus.Height * 2; } break; case MongoDBHelper.DATABASE_TAG: case MongoDBHelper.SINGLE_DATABASE_TAG: DocStatus = SystemManager.GetCurrentDataBase().GetStats().Response.ToBsonDocument(); cmbChartField.Visible = true; chartResult.Visible = true; cmbChartField.Items.Add("AverageObjectSize"); cmbChartField.Items.Add("DataSize"); cmbChartField.Items.Add("ExtentCount"); cmbChartField.Items.Add("IndexCount"); cmbChartField.Items.Add("LastExtentSize"); //MaxDocuments仅在CapedCollection时候有效 //cmbChartField.Items.Add("MaxDocuments"); cmbChartField.Items.Add("ObjectCount"); cmbChartField.Items.Add("PaddingFactor"); cmbChartField.Items.Add("StorageSize"); cmbChartField.SelectedIndex = 0; try { RefreshDBStatusChart("StorageSize"); } catch (Exception ex) { SystemManager.ExceptionDeal(ex); } break; case MongoDBHelper.COLLECTION_TAG: DocStatus = SystemManager.GetCurrentCollection().GetStats().Response.ToBsonDocument(); //图形化初始化 chartResult.Visible = true; chartResult.Series.Clear(); chartResult.Titles.Clear(); Series SeriesResult = new Series("Usage"); DataPoint dpDataSize = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().DataSize); dpDataSize.LegendText = "DataSize"; dpDataSize.LegendToolTip = "DataSize"; dpDataSize.ToolTip = "DataSize"; SeriesResult.Points.Add(dpDataSize); DataPoint dpTotalIndexSize = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().TotalIndexSize); dpTotalIndexSize.LegendText = "TotalIndexSize"; dpTotalIndexSize.LegendToolTip = "TotalIndexSize"; dpTotalIndexSize.ToolTip = "TotalIndexSize"; SeriesResult.Points.Add(dpTotalIndexSize); DataPoint dpFreeSize = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().StorageSize - SystemManager.GetCurrentCollection().GetStats().TotalIndexSize - SystemManager.GetCurrentCollection().GetStats().DataSize); dpFreeSize.LegendText = "FreeSize"; dpFreeSize.LegendToolTip = "FreeSize"; dpFreeSize.ToolTip = "FreeSize"; SeriesResult.Points.Add(dpFreeSize); SeriesResult.ChartType = SeriesChartType.Pie; chartResult.Series.Add(SeriesResult); chartResult.Titles.Add("Usage"); break; default: if (SystemManager.GetCurrentServerConfig().LoginAsAdmin) { DocStatus = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response; this.trvStatus.Height = this.trvStatus.Height * 2; } break; } if (!SystemManager.IsUseDefaultLanguage) { this.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Main_Menu_Mangt_Status); } MongoDBHelper.FillDataToTreeView(strType, this.trvStatus, DocStatus); this.trvStatus.DatatreeView.Nodes[0].Expand(); }
public FileInfoVO(FtpFile file) { this.fileInfo = new model.FileInfo(file); this.largeIcon = GetSystemIcon.GetIconByFileType(Path.GetExtension(file.name), true); this.smallIcon = GetSystemIcon.GetIconByFileType(Path.GetExtension(file.name), false); }
/// <summary> /// GFS系统 /// </summary> /// <param name="dataList"></param> /// <param name="lstData"></param> private static void SetGridFileToListView(List <BsonDocument> dataList, ListView lstData) { lstData.Clear(); if (!GuiConfig.IsUseDefaultLanguage) { lstData.Columns.Add(GuiConfig.GetText(TextType.GfsFilename)); lstData.Columns.Add(GuiConfig.GetText(TextType.GfsLength)); lstData.Columns.Add( GuiConfig.GetText(TextType.GfsChunkSize)); lstData.Columns.Add( GuiConfig.GetText(TextType.GfsUploadDate)); lstData.Columns.Add(GuiConfig.GetText(TextType.GfsMd5)); //!MONO lstData.Columns.Add("ContentType"); } else { lstData.Columns.Add("filename"); lstData.Columns.Add("length"); lstData.Columns.Add("chunkSize"); lstData.Columns.Add("uploadDate"); lstData.Columns.Add("MD5"); //!MONO lstData.Columns.Add("ContentType"); } lstData.SmallImageList = GetSystemIcon.IconImagelist; lstData.LargeImageList = GetSystemIcon.IconImagelist; lstData.TileSize = new Size(200, 100); foreach (var docFile in dataList) { var filename = docFile.GetValue("filename").ToString(); var lstItem = new ListViewItem(); lstItem.ImageIndex = GetSystemIcon.GetIconIndexByFileName(filename, false); lstItem.Text = filename; lstItem.ToolTipText = filename; lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("length"))); lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("chunkSize"))); lstItem.SubItems.Add(ConvertToString(docFile.GetValue("uploadDate"))); lstItem.SubItems.Add(ConvertToString(docFile.GetValue("md5"))); //!MONO lstItem.SubItems.Add(GetSystemIcon.GetContentType(filename)); lstData.Items.Add(lstItem); } //自动调节列宽 UIAssistant.ListViewColumnResize(lstData); // 用新的排序方法对ListView排序 var lvwGfsColumnSorter = new LvwColumnSorter(); lstData.ListViewItemSorter = lvwGfsColumnSorter; lstData.ColumnClick += (sender, e) => { switch (e.Column) { case 1: case 2: lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.SizeCompare; break; default: lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.StringCompare; break; } // 检查点击的列是不是现在的排序列. if (e.Column == lvwGfsColumnSorter.SortColumn) { // 重新设置此列的排序方法. lvwGfsColumnSorter.Order = lvwGfsColumnSorter.Order == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending; } else { // 设置排序列,默认为正向排序 lvwGfsColumnSorter.SortColumn = e.Column; lvwGfsColumnSorter.Order = SortOrder.Ascending; } lstData.Sort(); }; }
private static void Main() { GetSystemIcon.InitMainTreeImage(); Application.Run(new frmConsole()); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.comboBox1 = new System.Windows.Forms.ComboBox(); this.button2 = new System.Windows.Forms.Button(); this.listBox1 = new System.Windows.Forms.ListBox(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(1, 29); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(249, 31); this.button1.TabIndex = 0; this.button1.Text = "搜索"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // comboBox1 // this.comboBox1.FormattingEnabled = true; this.comboBox1.Items.AddRange(new object[] { "*.sln", "*.exe", "*.com", "*.dos", "*.sys", "*.dll", "*.bll", "*.dsd", "*.d3d", "*.psd", "*.psb", "*.jpg", "*.jpeg", "*.bmp", "*.png", "*.xsl", "*.xml", "*.ico", "*.iso", "*.msi", "*.msp", "*.db", "*.pdb", "*.mdf", "*.ppt", "*.pptx", "*.doc", "*.docx", "*.rtf", "*.txt", "*._", "*.pab", "*.mp3", "*.mp4", "*.avi", "*.wav", "*.mov", "*.dic", "*.xls", "*.xlsx", "*.config", "*.manifest", "*.man", "*.a", "*.b", "*.o", "*.cpp", "*.c", "*.cxx", "*.hpp", "*.cs", "*.vb", "*.vcproj", "*.vbproj", "*.vcxproj", "*.vdproj", "*.sln", "*.part", "*.x", "*.tar.gz", "*.xz", "*.*", "*.htm", "*.html" }); this.comboBox1.Location = new System.Drawing.Point(1, 3); this.comboBox1.Name = "comboBox1"; this.comboBox1.Size = new System.Drawing.Size(442, 20); this.comboBox1.TabIndex = 1; // // button2 // this.button2.Location = new System.Drawing.Point(260, 29); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(182, 31); this.button2.TabIndex = 2; this.button2.Text = "添加"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // // listBox1 // this.listBox1.FormattingEnabled = true; this.listBox1.ItemHeight = 12; this.listBox1.Location = new System.Drawing.Point(5, 65); this.listBox1.Name = "listBox1"; this.listBox1.Size = new System.Drawing.Size(437, 184); this.listBox1.TabIndex = 3; // // Form2 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(449, 253); this.Controls.Add(this.listBox1); this.Controls.Add(this.button2); this.Controls.Add(this.comboBox1); this.Controls.Add(this.button1); this.Name = "Form2"; this.Text = "Form2"; this.ResumeLayout(false); this.Icon = GetSystemIcon.GetIconByFileType(".dll", false); }
/// <summary> /// Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmUser_Load(object sender, EventArgs e) { if (_modifyName != string.Empty) { Text = "Change User Config"; txtUserName.Enabled = false; txtUserName.Text = _modifyName; var userInfo = RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(ConstMgr.CollectionNameUsers) .FindOneAs <BsonDocument>(Query.EQ("user", _modifyName)); BsonElement role; if (userInfo.TryGetElement("roles", out role)) { var roles = role.Value.AsBsonArray; foreach (var _role in roles) { if (_role.IsBsonDocument) { _roleList.Add(new Role.GrantRole() { Role = _role.AsBsonDocument.GetElement("role").Value.ToString(), Db = _role.AsBsonDocument.GetElement("db").Value.ToString() }); } else { _roleList.Add(new Role.GrantRole() { Role = _role.ToString(), }); } } } RefreshRoles(); BsonElement custom; if (userInfo.TryGetElement("customData", out custom)) { customData = custom.Value.AsBsonDocument; lblcustomDocument.Text = "Custom Document:" + customData.ToString(); } } GuiConfig.Translateform(this); if (!GuiConfig.IsUseDefaultLanguage) { if (_modifyName == string.Empty) { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.AddUserToDB); } Text = GuiConfig.GetText(_isAdmin ? "MainMenu.OperationServerAddUserToAdmin" : "MainMenu.OperationDatabaseAddUser"); } else { if (!GuiConfig.IsMono) { Icon = GetSystemIcon.ConvertImgToIcon(Resources.DBkey); } Text = GuiConfig.GetText("CommonChangePassword"); } } }
/// <summary> /// </summary> /// <param name="stream"></param> /// <param name="FileName"></param> private void GETFile(NetworkStream stream, String FileName) { byte[] msg = null; var bFile = new byte[0]; String data = String.Empty; Boolean IsFound = false; if (File.Exists(ServerPath + FileName)) { IsFound = true; bFile = ReadFile(ServerPath + FileName); } else { //资源文件里面获得 if (FileName.StartsWith("\\MainTreeImage")) { //MainTreeImage00.png -- 从MainTreeImage 里面获得 int MainTreeImageIndex = Convert.ToInt32(FileName.Substring("\\MainTreeImage".Length, 2)); Image img = GetSystemIcon.MainTreeImage.Images[MainTreeImageIndex]; bFile = GetSystemIcon.imageToByteArray(img, ImageFormat.Png); IsFound = true; } } if (IsFound) { // Process the data sent by the client. data = "HTTP/1.1 200 OK" + Environment.NewLine; //if content-type is wrong,FF can;t render it,but IE can string filetype = String.Empty; switch (new FileInfo(FileName).Extension) { case ".css": filetype = "text/css"; break; case ".js": filetype = "text/javascript"; break; case ".png": filetype = "image"; break; default: break; } data += "Content-Type: @filetype; charset=utf-8".Replace("@filetype", filetype) + Environment.NewLine; data += "Content-Length: "; data += (bFile.Length).ToString(CultureInfo.InvariantCulture); data += Environment.NewLine + Environment.NewLine; msg = Encoding.ASCII.GetBytes(data); // Send back a response. stream.Write(msg, 0, msg.Length); stream.Write(bFile, 0, bFile.Length); OutputLog("[System]Sent HTML OK", 0); } else { data = "HTTP/1.1 404 Not Found" + Environment.NewLine; msg = Encoding.ASCII.GetBytes(data); // Send back a response. stream.Write(msg, 0, msg.Length); OutputLog("[System]FileName Not Found:" + FileName, 0); } stream.Flush(); }
private static void Main() { SystemManager.ConfigHelperInstance = ConfigHelper.LoadFromConfigFile(ConfigHelper._configFilename); GetSystemIcon.InitMainTreeImage(); Application.Run(new Console()); }
private void ShowSearchResult() { lock_Form = true; Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); //开始数据更新 AllFiles.BeginUpdate(); AllFiles.Items.Clear(); ilstIcons.Images.Clear(); ilstIcons.Images.Add(Resources.folder); int fileCount = SDirs.Count() + SFlists.Count(); //列出所有文件夹 foreach (String[] dir in SDirs) { try { if (dir[0].Length > 30) { continue; } if (dir[1].Length > 100) { continue; } if (!Directory.Exists(dir[1])) { continue; } DirectoryInfo dirInfo = new DirectoryInfo(dir[1]); ListViewItem item = AllFiles.Items.Add(dirInfo.Name, 0); item.Tag = dirInfo.FullName; item.SubItems.Add(dirInfo.FullName); try { item.SubItems.Add(dirInfo.LastWriteTime.ToString()); } catch { item.SubItems.Add("----"); } item.SubItems.Add("文件夹"); item.SubItems.Add(""); } catch (Exception ex) { Console.WriteLine(ex.Message); } } //列出所有文件 foreach (string[] file in SFlists) { try { if (file[0].Length > 200) { continue; } if (file[1].Length > 400) { continue; } if (!File.Exists(file[1])) { continue; } FileInfo fileInfo = new FileInfo(file[1]); if (fileInfo.Extension == ".lnk") { continue; } ListViewItem item = AllFiles.Items.Add(fileInfo.Name); //为exe文件或无拓展名 if (fileInfo.Extension == ".exe" || fileInfo.Extension == "" || fileInfo.Extension == ".xml") { if (fileInfo.Extension == "") { ilstIcons.Images.Add(fileInfo.Name, Resources.fileIco); } else if (fileInfo.Extension == ".xml") { ilstIcons.Images.Add(fileInfo.Name, Resources.xml); } else { //通过当前系统获得文件相应图标 Icon fileIcon = GetSystemIcon.GetIconByFileName(fileInfo.FullName); //因为不同的exe文件一般图标都不相同,所以不能按拓展名存取图标,应按文件名存取图标 ilstIcons.Images.Add(fileInfo.Name, fileIcon); } item.ImageKey = fileInfo.Name; } //其他文件 else { if (!ilstIcons.Images.ContainsKey(fileInfo.Extension)) { Icon fileIcon = GetSystemIcon.GetIconByFileName(fileInfo.FullName); if (fileIcon == null) { fileIcon = Resources.fileIco; } //因为类型(除了exe)相同的文件,图标相同,所以可以按拓展名存取图标 ilstIcons.Images.Add(fileInfo.Extension, fileIcon); } item.ImageKey = fileInfo.Extension; } item.Tag = fileInfo.FullName; item.SubItems.Add(fileInfo.FullName); try { item.SubItems.Add(fileInfo.LastWriteTime.ToString()); } catch { item.SubItems.Add("----"); } item.SubItems.Add(fileInfo.Extension + "文件"); try { item.SubItems.Add(ShowFileSize(fileInfo.Length).Split('(')[0]); } catch { item.SubItems.Add("0KB"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } GC.Collect(); GC.WaitForPendingFinalizers(); //结束数据更新 AllFiles.EndUpdate(); stopwatch.Stop(); long searchTime = stopwatch.ElapsedMilliseconds; statusLabel.Text = string.Format(" '{0}' keyWord has {1} files found spends {2} ms ", FilterString, AllFiles.Items.Count, searchTime); lock_Form = false; }