Try to speed up

pull/685/head
YFdyh000 2020-04-16 12:32:50 +08:00
parent 04e50d521a
commit da96e75ad5
2 changed files with 10 additions and 8 deletions

View File

@ -18,6 +18,7 @@ namespace v2rayN.Base
{ {
try try
{ {
this.SuspendLayout();
Graphics graphics = this.CreateGraphics(); Graphics graphics = this.CreateGraphics();
// 原生 ColumnHeaderAutoResizeStyle.ColumnContent 将忽略列头宽度 // 原生 ColumnHeaderAutoResizeStyle.ColumnContent 将忽略列头宽度
@ -41,6 +42,7 @@ namespace v2rayN.Base
int strWidth = (int)graphics.MeasureString(MaxStr, font).Width; int strWidth = (int)graphics.MeasureString(MaxStr, font).Width;
c.Width = System.Math.Max(cWidth, strWidth); c.Width = System.Math.Max(cWidth, strWidth);
} }
this.ResumeLayout();
} }
catch { } catch { }
} }

View File

@ -158,6 +158,7 @@ namespace v2rayN.Forms
/// </summary> /// </summary>
private void InitServersView() private void InitServersView()
{ {
lvServers.BeginUpdate();
lvServers.Items.Clear(); lvServers.Items.Clear();
lvServers.GridLines = true; lvServers.GridLines = true;
@ -184,6 +185,7 @@ namespace v2rayN.Forms
lvServers.Columns.Add(UIRes.I18N("LvTotalDownloadDataAmount"), 70, HorizontalAlignment.Left); lvServers.Columns.Add(UIRes.I18N("LvTotalDownloadDataAmount"), 70, HorizontalAlignment.Left);
lvServers.Columns.Add(UIRes.I18N("LvTotalUploadDataAmount"), 70, HorizontalAlignment.Left); lvServers.Columns.Add(UIRes.I18N("LvTotalUploadDataAmount"), 70, HorizontalAlignment.Left);
} }
lvServers.EndUpdate();
} }
/// <summary> /// <summary>
@ -191,6 +193,7 @@ namespace v2rayN.Forms
/// </summary> /// </summary>
private void RefreshServersView() private void RefreshServersView()
{ {
lvServers.BeginUpdate();
lvServers.Items.Clear(); lvServers.Items.Clear();
for (int k = 0; k < config.vmess.Count; k++) for (int k = 0; k < config.vmess.Count; k++)
@ -256,6 +259,7 @@ namespace v2rayN.Forms
if (lvItem != null) lvServers.Items.Add(lvItem); if (lvItem != null) lvServers.Items.Add(lvItem);
} }
lvServers.EnsureVisible(config.index); lvServers.EnsureVisible(config.index);
lvServers.EndUpdate();
//if (lvServers.Items.Count > 0) //if (lvServers.Items.Count > 0)
//{ //{
@ -994,11 +998,11 @@ namespace v2rayN.Forms
private void ShowForm() private void ShowForm()
{ {
this.Show(); this.ShowInTaskbar = true;
//this.WindowState = config.windowState; //this.WindowState = config.windowState;
this.Show();
this.Activate(); this.Activate();
//this.notifyIcon1.Visible = false; //this.notifyIcon1.Visible = false;
this.ShowInTaskbar = true;
this.txtMsgBox.ScrollToCaret(); this.txtMsgBox.ScrollToCaret();
lvServers.EnsureVisible(config.index); // workaround lvServers.EnsureVisible(config.index); // workaround
@ -1039,11 +1043,7 @@ namespace v2rayN.Forms
{ {
lvServers.Invoke((MethodInvoker)delegate lvServers.Invoke((MethodInvoker)delegate
{ {
lvServers.SuspendLayout();
SetTestResult(index, msg); SetTestResult(index, msg);
lvServers.ResumeLayout();
}); });
} }
@ -1063,14 +1063,14 @@ namespace v2rayN.Forms
{ {
lvServers.Invoke((MethodInvoker)delegate lvServers.Invoke((MethodInvoker)delegate
{ {
lvServers.SuspendLayout(); lvServers.BeginUpdate();
lvServers.Items[i].SubItems["todayDown"].Text = Utils.HumanFy(statistics[index].todayDown); 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["todayUp"].Text = Utils.HumanFy(statistics[index].todayUp);
lvServers.Items[i].SubItems["totalDown"].Text = Utils.HumanFy(statistics[index].totalDown); lvServers.Items[i].SubItems["totalDown"].Text = Utils.HumanFy(statistics[index].totalDown);
lvServers.Items[i].SubItems["totalUp"].Text = Utils.HumanFy(statistics[index].totalUp); lvServers.Items[i].SubItems["totalUp"].Text = Utils.HumanFy(statistics[index].totalUp);
lvServers.ResumeLayout(); lvServers.EndUpdate();
}); });
} }
} }