1

ユーザーが をチェックした場合、メッセージ ボックスにボタンCheckboxを表示するようにコーディングするにはどうすればよいですか? ユーザーが [いいえ] をクリックすると、別のポップアップが表示されます。MessageBox.Show("..."YesNoCancelMessageBox.Show

私のコードはこれまでのところこれであり、動作しません:

private void lipsCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        if (lipsCheckBox.Checked = MessageBox.Show("...?",
            "Want something else?",
            MessageBoxButtons.YesNoCancel, MessageBox.Show("...?",
            "Yea, Burt's bees?",
            MessageBoxButtons.YesNoCancel, MessageBox.Show("...??",
            "Hell yea LipxMedx?",
            MessageBoxButtons.YesNoCancel),
            MessageBoxIcon.Question);
    }
4

3 に答える 3

19

あなたはについて知っている必要がありますMessageBox Dialog

if (checkBox1.Checked && (MessageBox.Show("Yes or no", "The Title", 
    MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
    MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes))
{
    //TODO: Stuff
}
于 2013-02-23T06:30:29.513 に答える
11

次のようにします。

if (checkBox1.Checked)
{

     DialogResult dr = MessageBox.Show("Message.", "Title", MessageBoxButtons.YesNoCancel, 
        MessageBoxIcon.Information);

    if (dr == DialogResult.Yes)
    {
        // Do something
    }
}

このスニペットを使用して、残りの必要なことを実行できるはずです。

于 2013-02-23T02:32:20.583 に答える
6

次のように実行できます。

private void lipsCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (lipsCheckBox.Checked)
    {     
        DialogResult dr = MessageBox.Show("...?", "Want something else?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);

        if(dr == DialogResult.Yes)
        {
            //
        }
        else if(dr == DialogResult.Cancel)
        {
            //
        }
    }
}
于 2013-02-23T02:35:28.690 に答える