private void AddGuidDic() { using (AddGuidDicDialog dlg = new AddGuidDicDialog()) { dlg.ItemText = GuidInfo.GetText(Item.Guid); dlg.ItemIcon = GuidInfo.GetImage(Item.Guid); var location = GuidInfo.GetIconLocation(Item.Guid); dlg.ItemIconPath = location.IconPath; dlg.ItemIconIndex = location.IconIndex; IniWriter writer = new IniWriter { FilePath = AppConfig.UserGuidInfosDic, DeleteFileWhenEmpty = true }; string section = Item.Guid.ToString(); MyListItem listItem = (MyListItem)Item; if (dlg.ShowDialog() != DialogResult.OK) { if (dlg.IsDelete) { writer.DeleteSection(section); GuidInfo.RemoveDic(Item.Guid); listItem.Text = Item.ItemText; listItem.Image = GuidInfo.GetImage(Item.Guid); } return; } if (dlg.ItemText.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.TextCannotBeEmpty); return; } dlg.ItemText = ResourceString.GetDirectString(dlg.ItemText); if (dlg.ItemText.IsNullOrWhiteSpace()) { AppMessageBox.Show(AppString.Message.StringParsingFailed); return; } else { GuidInfo.RemoveDic(Item.Guid); writer.SetValue(section, "Text", dlg.ItemText); writer.SetValue(section, "Icon", dlg.ItemIconLocation); listItem.Text = dlg.ItemText; listItem.Image = dlg.ItemIcon; } } }