private void button1_Click(object sender, EventArgs e) { if (CheckSameShortcut()) { return; } shortcutManager.ClearShortcut(); int iter = 0; foreach (ShortcutType type in Enum.GetValues(typeof(ShortcutType))) { if (type == ShortcutType.None) { continue; } else if (type == ShortcutType.Custom) { for (int i = iter; i < dataGridView1.Rows.Count; i++) { var shortcut = GetCustomShortcutInfo(dataGridView1[1, iter].Value.ToString(), GetCustomShortcutScriptPath(dataGridView1[0, iter].Value.ToString())); if (shortcut != null) { shortcutManager.RegisterShortcut(shortcut); } iter++; } } else { var shortcut = GetShortcutInfo(dataGridView1[1, iter].Value.ToString(), type); if (shortcut != null) { shortcutManager.RegisterShortcut(shortcut); } iter++; } } this.DialogResult = DialogResult.OK; this.Close(); }