私はできる限り最善を尽くして説明します。
クラスInputBox
とメソッドを使用していますshutownTime
class InputBox
{
public static DialogResult shutdownTime(string title, string promptText, ref string value)
{
そして、私は値を返しています
DialogResult dialogResult = form.ShowDialog();
return dialogResult;
別のメソッドでは、別のクラスから値を渡しています。
string title2 = "Shutdown Timer";
string promptText = "How long would you like to delay the shutdown in minutes?";
string value = "0";
InputBox.shutdownTime(title2, promptText, ref value);
すべて正常に動作しますが、[OK] ボタンを押すと、shutdownTime
メソッドから [キャンセル] ボタンを押すと、デバッグで戻り値が [キャンセル] であることが示されます
//shutdownTime()
buttonOk.DialogResult = DialogResult.OK;
buttonCancel.DialogResult = DialogResult.Cancel;
取得できないのは、キャンセルを押した場合、使用後にその値を確認するにはどうすればよいですか
InputBox.shutdownTime(title2, promptText, ref value);
[OK] または [キャンセル] を押すと、コードが引き継がれるからです。
私は理にかなっていると思います、ありがとう