Form2.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Globalization;
  8. using System.Linq;
  9. using System.Reflection;
  10. using System.Resources;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. namespace EdgeVoyager
  15. {
  16. public partial class Form2 : Form
  17. {
  18. public Form2()
  19. {
  20. InitializeComponent();
  21. ResXResourceReader rsxr = new ResXResourceReader("favoritesMenuItem.resx");
  22. foreach (DictionaryEntry d in rsxr)
  23. {
  24. ListViewItem item = new ListViewItem(d.Key.ToString());
  25. item.SubItems.Add(d.Value.ToString());
  26. listView1.Items.Add(item);
  27. }
  28. rsxr.Close();
  29. }
  30. private void copyMenuItem_Click(object sender, EventArgs e)
  31. {
  32. if (listView1.SelectedItems.Count > 0)
  33. {
  34. ListViewItem selectedItem = listView1.SelectedItems[0];
  35. string value = selectedItem.SubItems[1].Text;
  36. Clipboard.SetText(value);
  37. }
  38. }
  39. private void deleteMenuItem_Click(object sender, EventArgs e)
  40. {
  41. if (listView1.SelectedItems.Count > 0)
  42. {
  43. ListViewItem selectedItem = listView1.SelectedItems[0];
  44. string key = selectedItem.SubItems[0].Text;
  45. ResXResourceReader rsxr = new ResXResourceReader("favoritesMenuItem.resx");
  46. Dictionary<string, object> resources = new Dictionary<string, object>();
  47. foreach (DictionaryEntry d in rsxr)
  48. {
  49. if (d.Key.ToString() != key)
  50. {
  51. resources.Add(d.Key.ToString(), d.Value);
  52. }
  53. }
  54. rsxr.Close();
  55. ResXResourceWriter rsxw = new ResXResourceWriter("favoritesMenuItem.resx");
  56. foreach (var kvp in resources)
  57. {
  58. rsxw.AddResource(kvp.Key, kvp.Value);
  59. }
  60. rsxw.Generate();
  61. rsxw.Close();
  62. listView1.Items.Clear();
  63. ResXResourceReader rsxr2 = new ResXResourceReader("favoritesMenuItem.resx");
  64. foreach (DictionaryEntry d in rsxr2)
  65. {
  66. ListViewItem item = new ListViewItem(d.Key.ToString());
  67. item.SubItems.Add(d.Value.ToString());
  68. listView1.Items.Add(item);
  69. }
  70. rsxr.Close();
  71. }
  72. }
  73. }
  74. }