From 3a04ddb62f77bae4e0f1eca67b5dc9c213ae702f Mon Sep 17 00:00:00 2001 From: ww-rm Date: Fri, 28 Feb 2025 00:20:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/src/SpineListView.Designer.cs | 16 ++++++++-------- SpineViewer/src/SpineListView.cs | 8 ++++++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/SpineViewer/src/SpineListView.Designer.cs b/SpineViewer/src/SpineListView.Designer.cs index 2a5df4b..23008db 100644 --- a/SpineViewer/src/SpineListView.Designer.cs +++ b/SpineViewer/src/SpineListView.Designer.cs @@ -76,22 +76,22 @@ // contextMenuStrip // contextMenuStrip.ImageScalingSize = new Size(24, 24); - contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_Add, toolStripMenuItem_BatchAdd, toolStripMenuItem_Insert, toolStripMenuItem_Remove, toolStripSeparator1, toolStripMenuItem_RemoveAll }); + contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_Add, toolStripMenuItem_Insert, toolStripMenuItem_Remove, toolStripSeparator1, toolStripMenuItem_BatchAdd, toolStripMenuItem_RemoveAll }); contextMenuStrip.Name = "contextMenuStrip"; - contextMenuStrip.Size = new Size(188, 160); + contextMenuStrip.Size = new Size(241, 193); contextMenuStrip.Opening += contextMenuStrip_Opening; // // toolStripMenuItem_Add // toolStripMenuItem_Add.Name = "toolStripMenuItem_Add"; - toolStripMenuItem_Add.Size = new Size(187, 30); + toolStripMenuItem_Add.Size = new Size(240, 30); toolStripMenuItem_Add.Text = "添加(&A)..."; toolStripMenuItem_Add.Click += toolStripMenuItem_Add_Click; // // toolStripMenuItem_BatchAdd // toolStripMenuItem_BatchAdd.Name = "toolStripMenuItem_BatchAdd"; - toolStripMenuItem_BatchAdd.Size = new Size(187, 30); + toolStripMenuItem_BatchAdd.Size = new Size(240, 30); toolStripMenuItem_BatchAdd.Text = "批量添加(&B)..."; toolStripMenuItem_BatchAdd.Click += toolStripMenuItem_BatchAdd_Click; // @@ -99,7 +99,7 @@ // toolStripMenuItem_Insert.Enabled = false; toolStripMenuItem_Insert.Name = "toolStripMenuItem_Insert"; - toolStripMenuItem_Insert.Size = new Size(187, 30); + toolStripMenuItem_Insert.Size = new Size(240, 30); toolStripMenuItem_Insert.Text = "插入(&I)..."; toolStripMenuItem_Insert.Click += toolStripMenuItem_Insert_Click; // @@ -107,20 +107,20 @@ // toolStripMenuItem_Remove.Enabled = false; toolStripMenuItem_Remove.Name = "toolStripMenuItem_Remove"; - toolStripMenuItem_Remove.Size = new Size(187, 30); + toolStripMenuItem_Remove.Size = new Size(240, 30); toolStripMenuItem_Remove.Text = "移除(&R)"; toolStripMenuItem_Remove.Click += toolStripMenuItem_Remove_Click; // // toolStripSeparator1 // toolStripSeparator1.Name = "toolStripSeparator1"; - toolStripSeparator1.Size = new Size(184, 6); + toolStripSeparator1.Size = new Size(237, 6); // // toolStripMenuItem_RemoveAll // toolStripMenuItem_RemoveAll.Enabled = false; toolStripMenuItem_RemoveAll.Name = "toolStripMenuItem_RemoveAll"; - toolStripMenuItem_RemoveAll.Size = new Size(187, 30); + toolStripMenuItem_RemoveAll.Size = new Size(240, 30); toolStripMenuItem_RemoveAll.Text = "移除全部(&X)"; toolStripMenuItem_RemoveAll.Click += toolStripMenuItem_RemoveAll_Click; // diff --git a/SpineViewer/src/SpineListView.cs b/SpineViewer/src/SpineListView.cs index 9ed2c79..78114f0 100644 --- a/SpineViewer/src/SpineListView.cs +++ b/SpineViewer/src/SpineListView.cs @@ -49,6 +49,10 @@ namespace SpineViewer var spine = Spine.Spine.New(dialog.Version, dialog.SkelPath, dialog.AtlasPath); spines.Insert(index, spine); listView.Items.Insert(index, new ListViewItem([spine.Name, spine.Version.String()], -1) { ToolTipText = spine.SkelPath }); + + // 选中新增项 + listView.SelectedIndices.Clear(); + listView.SelectedIndices.Add(index); } catch (Exception ex) { @@ -257,7 +261,7 @@ namespace SpineViewer if (listView.SelectedIndices.Count > 1) { - if (MessageBox.Show($"确定移除所选 {listView.SelectedIndices.Count} 项?", "操作确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) + if (MessageBox.Show($"确定移除所选 {listView.SelectedIndices.Count} 项吗?", "操作确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) { return; } @@ -275,7 +279,7 @@ namespace SpineViewer if (listView.Items.Count <= 0) return; - if (MessageBox.Show("确认移除所有项吗?", "操作确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) + if (MessageBox.Show($"确认移除所有 {listView.SelectedIndices.Count} 项吗?", "操作确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { spines.Clear(); listView.Items.Clear();