* UINavMenu,UINavBar:增加了一个函数ClearAll

This commit is contained in:
Sunny 2020-11-04 20:18:04 +08:00
parent 8b5f35588c
commit 89c97f2938
5 changed files with 34 additions and 4 deletions

Binary file not shown.

View File

@ -56,6 +56,12 @@ namespace Sunny.UI
Version = UIGlobal.Version;
}
public void ClearAll()
{
Nodes.Clear();
MenuHelper.Clear();
}
protected override void OnFontChanged(EventArgs e)
{
base.OnFontChanged(e);

View File

@ -87,6 +87,12 @@ namespace Sunny.UI
[Description("获取或设置包含有关控件的数据的对象字符串"), Category("SunnyUI")]
public string TagString { get; set; }
public void ClearAll()
{
Nodes.Clear();
MenuHelper.Clear();
}
protected override void OnBackColorChanged(EventArgs e)
{
base.OnBackColorChanged(e);

View File

@ -41,6 +41,11 @@ namespace Sunny.UI
}
}
public void Clear()
{
Items.Clear();
}
private readonly ConcurrentDictionary<TreeNode, NavMenuItem> Items = new ConcurrentDictionary<TreeNode, NavMenuItem>();
public string GetTipsText(TreeNode node)

View File

@ -51,19 +51,32 @@ namespace Sunny.UI
public static void EnabledTaskManager()
{
DisableTaskMgrRegistryKey(true);
RegistryDisableTaskMgr(0);
}
public static void DisabledTaskManager()
{
DisableTaskMgrRegistryKey(false);
RegistryDisableTaskMgr(1);
}
private static void DisableTaskMgrRegistryKey(bool enabled)
public static void RegistryDisableTaskMgr(int value)
{
string subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
RegistryKey mKey = Registry.CurrentUser.CreateSubKey(subKey);
mKey?.SetValue("DisableTaskMgr", enabled ? 0 : 1);
mKey?.SetValue("DisableTaskMgr", value);
mKey?.Dispose();
}
public static void RegistryHooksTimeout()
{
string subKey = @"Control Panel\Desktop";
RegistryKey mKey = Registry.CurrentUser.CreateSubKey(subKey);
mKey?.SetValue("LowLevelHooksTimeout", 10000);
mKey?.Dispose();
subKey = @".DEFAULT\Control Panel\Desktop";
mKey = Registry.Users.CreateSubKey(subKey);
mKey?.SetValue("LowLevelHooksTimeout", 10000);
mKey?.Dispose();
}