private void StartThreadNotCatch(NicoRankManager.ThreadStarterDelegate ts_delegate, params object[] param_array) { SetPath(); IJLog.SetLogging(checkBoxIsOutputLog.Checked); nicorank_mgr_.StartNewThreadNotCatch(ts_delegate, param_array); }
private void StartThread(NicoRankManager.ThreadStarterDelegate ts_delegate, NicoRankManager.ThreadCompletedDelegate complated_delegate, bool check_output, params object[] param_array) { SetPath(); IJLog.SetLogging(checkBoxIsOutputLog.Checked); if (check_output) { string output_filename = checkBoxIsSameToInput.Checked ? textBoxInputRankFilePath.Text : textBoxOutputRankFilePath.Text; if ((radioButtonOutputToRankFile.Checked || checkBoxIsSameToInput.Checked) && output_filename == "") { MessageBox.Show(this, "ファイル名が入力されていません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkBoxConfirmFilter.Checked && checkBoxFilter.Checked) // フィルター使用確認 { using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox()) { if (checkBoxIsOutputFilteredVideo.Checked && !radioButtonOutputToTextBox.Checked) { string filter_filename = Path.GetDirectoryName(output_filename); if (filter_filename != "" && !filter_filename.EndsWith("\\")) { filter_filename += "\\"; } filter_filename += Path.GetFileNameWithoutExtension(output_filename) + "_filter" + Path.GetExtension(output_filename); msgbox.SetText("フィルターがオンになっています。\r\nフィルターによって除去された動画情報は " + filter_filename + " に保存されます。よろしいですか?", "確認", "今後確認しない"); } else { msgbox.SetText("フィルターがオンになっています。\r\n" + "フィルターによって除去された動画情報は失われてしまいます。よろしいですか?", "確認", "今後確認しない"); } DialogResult result = msgbox.ShowDialog(this); if (result == DialogResult.Cancel || result == DialogResult.No) { return; } if (msgbox.CheckBoxState) { checkBoxConfirmFilter.Checked = false; } } } // ランクファイル上書き確認 if (checkBoxConfirmOverWrite.Checked && ((radioButtonOutputToRankFile.Checked && File.Exists(output_filename)) || checkBoxIsSameToInput.Checked)) { using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox()) { if (checkBoxIsSameToInput.Checked) { msgbox.SetText(output_filename + " を上書きしますか?", "確認", "今後確認しない"); } else { msgbox.SetText(output_filename + " は既に存在します。\r\n上書きしますか?", "確認", "今後確認しない"); } DialogResult result = msgbox.ShowDialog(this); if (result == DialogResult.Cancel || result == DialogResult.No) { return; } if (msgbox.CheckBoxState) { checkBoxConfirmOverWrite.Checked = false; } } } } nicorank_mgr_.StartNewThread(ts_delegate, complated_delegate, param_array); }