Battle_Script_Pro.Form7.radioButtons_CheckedChanged C# (CSharp) 메소드

radioButtons_CheckedChanged() 개인적인 메소드

private radioButtons_CheckedChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
리턴 void
        private void radioButtons_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton originator = (RadioButton)sender;
            if (originator.Checked)
            {
                List<string> newIni = new List<string>();
                string name = originator.Name.Substring(5);
                string filePath = System.Windows.Forms.Application.StartupPath + @"\Data\BattleScriptPro.ini";
                if (originator.Parent == this.Controls["grpBoxComments"])
                {
                    if (File.Exists(filePath))
                    {
                        string[] ini = File.ReadAllLines(filePath);
                        switch (name)
                        {
                            case "SemiColon":
                                name = ";;";
                                break;
                            case "BackSlash":
                                name = "//";
                                break;
                            case "Apostrophe":
                                name = "''";
                                break;
                            default:
                                name = "::";
                                break;
                        }
                        foreach (string s in ini)
                        {
                            if (s.StartsWith("commentString"))
                            {
                                newIni.Add("commentString=" + name);
                            }
                            else
                            {
                                newIni.Add(s);
                            }
                        }
                        parent.ChangeCommentString(name);
                        File.WriteAllLines(filePath, newIni.ToArray());
                    }
                }
                else if (originator.Parent == this.Controls["grpBoxDecMode"])
                {
                    if (File.Exists(filePath))
                    {
                        string[] ini = File.ReadAllLines(filePath);
                        foreach (string s in ini)
                        {
                            if (s.StartsWith("decompileMode"))
                            {
                                newIni.Add("decompileMode=" + name);
                            }
                            else
                            {
                                newIni.Add(s);
                            }
                        }
                        parent.ChangeDecompileMode(name);
                        File.WriteAllLines(filePath, newIni.ToArray());
                    }
                }
                else
                {
                    if (File.Exists(filePath))
                    {
                        string[] ini = File.ReadAllLines(filePath);
                        foreach (string s in ini)
                        {
                            if (s.StartsWith("numberDecompileMode"))
                            {
                                newIni.Add("numberDecompileMode=" + name);
                            }
                            else
                            {
                                newIni.Add(s);
                            }
                        }
                        parent.ChangeNumberDecompileMode(name);
                        File.WriteAllLines(filePath, newIni.ToArray());
                    }
                }
            }
        }