From da96e75ad508fb7fefc420edb5ad5060f918c1ff Mon Sep 17 00:00:00 2001 From: YFdyh000 Date: Thu, 16 Apr 2020 12:32:50 +0800 Subject: [PATCH] Try to speed up --- v2rayN/v2rayN/Base/ListViewFlickerFree.cs | 2 ++ v2rayN/v2rayN/Forms/MainForm.cs | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs index ee6a5e21..a113a7bc 100644 --- a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs +++ b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs @@ -18,6 +18,7 @@ namespace v2rayN.Base { try { + this.SuspendLayout(); Graphics graphics = this.CreateGraphics(); // 原生 ColumnHeaderAutoResizeStyle.ColumnContent 将忽略列头宽度 @@ -41,6 +42,7 @@ namespace v2rayN.Base int strWidth = (int)graphics.MeasureString(MaxStr, font).Width; c.Width = System.Math.Max(cWidth, strWidth); } + this.ResumeLayout(); } catch { } } diff --git a/v2rayN/v2rayN/Forms/MainForm.cs b/v2rayN/v2rayN/Forms/MainForm.cs index f0f6b29a..1524e655 100644 --- a/v2rayN/v2rayN/Forms/MainForm.cs +++ b/v2rayN/v2rayN/Forms/MainForm.cs @@ -158,6 +158,7 @@ namespace v2rayN.Forms /// private void InitServersView() { + lvServers.BeginUpdate(); lvServers.Items.Clear(); lvServers.GridLines = true; @@ -184,6 +185,7 @@ namespace v2rayN.Forms lvServers.Columns.Add(UIRes.I18N("LvTotalDownloadDataAmount"), 70, HorizontalAlignment.Left); lvServers.Columns.Add(UIRes.I18N("LvTotalUploadDataAmount"), 70, HorizontalAlignment.Left); } + lvServers.EndUpdate(); } /// @@ -191,6 +193,7 @@ namespace v2rayN.Forms /// private void RefreshServersView() { + lvServers.BeginUpdate(); lvServers.Items.Clear(); for (int k = 0; k < config.vmess.Count; k++) @@ -256,6 +259,7 @@ namespace v2rayN.Forms if (lvItem != null) lvServers.Items.Add(lvItem); } lvServers.EnsureVisible(config.index); + lvServers.EndUpdate(); //if (lvServers.Items.Count > 0) //{ @@ -994,11 +998,11 @@ namespace v2rayN.Forms private void ShowForm() { - this.Show(); + this.ShowInTaskbar = true; //this.WindowState = config.windowState; + this.Show(); this.Activate(); //this.notifyIcon1.Visible = false; - this.ShowInTaskbar = true; this.txtMsgBox.ScrollToCaret(); lvServers.EnsureVisible(config.index); // workaround @@ -1039,11 +1043,7 @@ namespace v2rayN.Forms { lvServers.Invoke((MethodInvoker)delegate { - lvServers.SuspendLayout(); - SetTestResult(index, msg); - - lvServers.ResumeLayout(); }); } @@ -1063,14 +1063,14 @@ namespace v2rayN.Forms { lvServers.Invoke((MethodInvoker)delegate { - lvServers.SuspendLayout(); + lvServers.BeginUpdate(); lvServers.Items[i].SubItems["todayDown"].Text = Utils.HumanFy(statistics[index].todayDown); lvServers.Items[i].SubItems["todayUp"].Text = Utils.HumanFy(statistics[index].todayUp); lvServers.Items[i].SubItems["totalDown"].Text = Utils.HumanFy(statistics[index].totalDown); lvServers.Items[i].SubItems["totalUp"].Text = Utils.HumanFy(statistics[index].totalUp); - lvServers.ResumeLayout(); + lvServers.EndUpdate(); }); } }