删除项目不回滚到顶部

This commit is contained in:
蓝点lilac
2021-05-15 04:09:36 +08:00
parent 54e4da3534
commit f0f87db77c
2 changed files with 14 additions and 2 deletions

View File

@@ -14,12 +14,18 @@ namespace ContextMenuManager.Controls.Interfaces
{
public DeleteButton(IBtnDeleteItem item) : base(AppImage.Delete)
{
((MyListItem)item).AddCtr(this);
MyListItem listItem = (MyListItem)item;
listItem.AddCtr(this);
this.MouseDown += (sender, e) =>
{
if(MessageBoxEx.Show(AppString.Message.ConfirmDelete,
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MyList list = (MyList)listItem.Parent;
int index = list.GetItemIndex(listItem);
item.DeleteMe();
list.HoveredItem = (MyListItem)list.Controls[index - 1];
}
};
}
}

View File

@@ -1,4 +1,5 @@
using BluePointLilac.Methods;
using BluePointLilac.Controls;
using BluePointLilac.Methods;
using System;
using System.IO;
using System.Windows.Forms;
@@ -35,7 +36,12 @@ namespace ContextMenuManager.Controls.Interfaces
}
else if(MessageBoxEx.Show(AppString.Message.ConfirmDeletePermanently,
MessageBoxButtons.YesNo) != DialogResult.Yes) return;
MyListItem listItem = (MyListItem)item;
MyList list = (MyList)listItem.Parent;
int index = list.GetItemIndex(listItem);
item.DeleteMe();
list.HoveredItem = (MyListItem)list.Controls[index - 1];
};
}
}