public override void Admin() { base.Admin(); settingForm = new SettingForm(); //SettingForm settingForm = new SettingForm(); settingForm.ShowDialog(); //AddDM("对设置做了改动的话,需要重新启动聊天姬哦"); this.Stop(); this.Start(); this.AddDM("已生效"); }
private void ReadSettings() { settingForm = new SettingForm(); foreach (Control control in settingForm.Controls) { if (control.HasChildren) { System.Text.RegularExpressions.Regex numberRegex = new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$"); foreach (Control lowerControl in control.Controls) { if (lowerControl is TextBox) { TextBox txtBox = (TextBox)lowerControl; switch (txtBox.Name) { case "textBox_tulingKey": tuling_key = txtBox.Text; break; case "textBox_tulingPSW": tuling_psw = txtBox.Text; break; case "textBox_tulingUNAME": tuling_uname = txtBox.Text; break; case "textBox_autoSendInterval": { if (numberRegex.IsMatch(txtBox.Text)) { autoSendInterval_int = int.Parse(txtBox.Text); } break; } case "textBox_reGiftDelay": { if (numberRegex.IsMatch(txtBox.Text)) { reGiftDelay_int = int.Parse(txtBox.Text); } break; } case "textBox_mergeCount": { if (numberRegex.IsMatch(txtBox.Text)) { mergeCount_int = int.Parse(txtBox.Text); } break; } case "textBox_limitParaCount": { if (numberRegex.IsMatch(txtBox.Text)) { limitParaCount_int = int.Parse(txtBox.Text); } break; } case "textBox_danmukuMaxLen": { if (numberRegex.IsMatch(txtBox.Text)) { danmukuMaxLen_int = int.Parse(txtBox.Text); } break; } case "textBox_danmukuColor": danmukuColor = txtBox.Text; break; default: break; } } if (lowerControl is RichTextBox) { RichTextBox richTxtBox = (RichTextBox)lowerControl; switch (richTxtBox.Name) { case "richTextBox_cookie": bili_cookie = richTxtBox.Text; break; case "richTextBox_reGiftStrList_SS": { reGiftStrs_SS = richTxtBox.Text.Split('\n'); break; } case "richTextBox_reGiftStrList_SM": { reGiftStrs_SM = richTxtBox.Text.Split('\n'); break; } case "richTextBox_reGiftStrList_MM": { reGiftStrs_MM = richTxtBox.Text.Split('\n'); break; } case "richTextBox_autoSendStrList": { autoSendStrs = richTxtBox.Text.Split('\n'); break; } case "richTextBox_filterStrList": { filterStrs = richTxtBox.Text.Split('\n'); break; } case "richTextBox_containStrList": { containStrs = richTxtBox.Text.Split('\n'); break; } case "richTextBox_customReplyData": { customReplyData = richTxtBox.Text; break; } default: break; } } if (lowerControl is CheckBox) { CheckBox chkBox = (CheckBox)lowerControl; switch (chkBox.Name) { case "checkBox_isUseRobot": isUseRobot = chkBox.Checked; break; case "checkBox_isUseVoice": isUseVoice = chkBox.Checked; break; case "checkBox_isLimitPara": isLimitPara = chkBox.Checked; break; case "checkBox_isAllowPubTeach": isAllowPubTeach = chkBox.Checked; break; case "checkBox_isReGift": isReGift = chkBox.Checked; break; case "checkBox_isDelayReGift": isDelayReGift = chkBox.Checked; break; case "checkBox_isAutoMerge": isAutoMerge = chkBox.Checked; break; case "checkBox_isAutoSendMsg": isAutoSendMsg = chkBox.Checked; break; case "checkBox_isFilterDanmu": isFilterDanmu = chkBox.Checked; break; case "checkBox_replyOnly": isReplyOnly = chkBox.Checked; break; default: break; } } if (lowerControl is RadioButton) { RadioButton radioButton = (RadioButton)lowerControl; switch (radioButton.Name) { case "radioButton_reGift_SS": isReGift_SS = radioButton.Checked; break; case "radioButton_reGift_SM": isReGift_SM = radioButton.Checked; break; case "radioButton_reGift_MM": isReGift_MM = radioButton.Checked; break; default: break; } } } } } // 读取完毕,启动聊天机器人 StartRobot(); }