箱にチェックを入れるときに確認を求める

私は現在、いくつかのチェックボックスを持ったフォームを持っています。一度すべてのボックスがチェックされるか空になったら、チェックボックスの状態をデータベースに送ります 私は、ボックスをチェックしていない場合は、それを確認すると、それは確認ウィンドウ "あなたは確かにこれをチェックしてください" 助けてください?

これは現在のコードです

            public IMeditor(IMui IMui, IMuser U, string User)
    {
        InitializeComponent();
        this.IMui = IMui;
        imu = U;
        if (imu.UID == 0)
        {
            Add.Text = "Add";
            imu.name = user;
        }
        else
            Add.Text = "Update";
        AuthChat.Checked = imu.AuthChat == 1;
        AuthTac1.Checked = imu.AuthTac1 == 1;
        AuthTac2.Checked = imu.AuthTac2 == 1;
        AuthTac3.Checked = imu.AuthTac3 == 1;
        AuthTac4.Checked = imu.AuthTac4 == 1;
        AuthTac5.Checked = imu.AuthTac5 == 1;
        AuthTac6.Checked = imu.AuthTac6 == 1;
        AuthTac7.Checked = imu.AuthTac7 == 1;
        AuthTac8.Checked = imu.AuthTac8 == 1;
        AuthTac9.Checked = imu.AuthTac9 == 1;
        AuthTac10.Checked = imu.AuthTac10 == 1;

        switch (imu.Transport.ToLower()) {
            case "aim":   Transport.SelectedIndex = 0; break;
            case "gtalk": Transport.SelectedIndex = 1; break;
            case "msn":   Transport.SelectedIndex = 2; break;
            case "yahoo": Transport.SelectedIndex = 3; break;
        }
    }
1
追加された
ビュー: 1
あなたはそれほど多くのユーザーを嫌がらせてもよろしいですか?通常は、ボックスをクリックするだけで、ユーザーが要求したとおりにボックスがチェックされたり、ボックスの選択が解除されたりします。
追加された 著者 sarnold,
@sarnoldユーザーが記入するフォームではなく、通常はチェックしないでください(管理者のみ)ボックスをチェックしたことをユーザーに警告するフォーム(少数のみ)
追加された 著者 Izzy G,

5 答え

私はイジーに同意する。のようなものを追加

    private void PrivateInitialize()
    {

        CheckBox chkBox = new CheckBox();
        chkBox.Text = "Click me";
        chkBox.CheckedChanged += new EventHandler(chkBox_CheckedChanged);
    }

    private void chkBox_CheckedChanged(object sender, EventArgs e)
    {
        MessageBox.Show("Nag, nag, nag!  You take out the trash yet?");
    }
2
追加された

チェックボックスのイベントCheckedChangedEventを処理する必要があります。サンプルコードは、 MSDN 。また、

this link for the complete understanding of checkbox.

あるいは、WindowsフォームのCheckBoxコントロールから独自のクラスを派生させ、必要な関数をオーバーライドして独自のロジックを実装し、この派生クラスからアプリケーションのすべてのチェックボックスを作成することができます

1
追加された
私は使用している私のコードを編集することができますか?私が何をしなければならないかを段階的に教えてください
追加された 著者 Izzy G,

JavaScriptでやりますか?追加OnClientClick = "return confirmCheck(this);"

<script language="javascript">
function confirmCheck(e){
 return confirm("are you sure?");
//do other stuff
}
</script>

これはリダイレクトするよりも優れているはずです

1
追加された
これはアプリケーションのwinformsです。どこにJavaScriptが入ってきますか?
追加された 著者 coolcake,
JavascriptはC#.NET Winformsプログラミングで動作しますか?
追加された 著者 sarnold,
public IMeditor(IMui IMui, IMuser U, string User)
    {
        InitializeComponent();
        this.IMui = IMui;
        imu = U;
        if (imu.UID == 0)
        {
            Add.Text = "Add";
            imu.name = user;
        }
        else
            Add.Text = "Update";
        AuthChat.Checked = imu.AuthChat == 1;
        AuthTac1.Checked = imu.AuthTac1 == 1;
        AuthTac2.Checked = imu.AuthTac2 == 1;
        AuthTac3.Checked = imu.AuthTac3 == 1;
        AuthTac4.Checked = imu.AuthTac4 == 1;
        AuthTac5.Checked = imu.AuthTac5 == 1;
        AuthTac6.Checked = imu.AuthTac6 == 1;
        AuthTac7.Checked = imu.AuthTac7 == 1;
        AuthTac8.Checked = imu.AuthTac8 == 1;
        AuthTac9.Checked = imu.AuthTac9 == 1;
        AuthTac10.Checked = imu.AuthTac10 == 1;

        switch (imu.Transport.ToLower()) {
            case "aim":   Transport.SelectedIndex = 0; break;
            case "gtalk": Transport.SelectedIndex = 1; break;
            case "msn":   Transport.SelectedIndex = 2; break;
            case "yahoo": Transport.SelectedIndex = 3; break;
        }

         AuthChat.CheckedChanged += new EventHandler(CheckChangedHandler);
         AuthChat1.CheckedChanged += new EventHandler(CheckChangedHandler);

    }

 void CheckChangedHandler(Object obj, EventArgs args)
        {
            if (obj == AuthChat)
            {
                MessageBox.Show("Checked changed for AuthChat");
            }
            else if (obj == AuthChat1)
            {
                MessageBox.Show("Checked changed for AuthChat1");
            }
        }
0
追加された
私は新しい答えを投稿しました。それがあなたを助けることを願ってください。
追加された 著者 coolcake,
はい、いいえのボックスにしたいのですか?それで、あなたはこのボックスをチェックしたいと確信しています。それをチェックする時だけです。チェックしていなければ、メッセージウィンドウは気にしません
追加された 著者 Izzy G,
public IMeditor(IMui IMui, IMuser U, string User)
    {
        InitializeComponent();
        this.IMui = IMui;
        imu = U;
        if (imu.UID == 0)
        {
            Add.Text = "Add";
            imu.name = user;
        }
        else
            Add.Text = "Update";
        AuthChat.Checked = imu.AuthChat == 1;
        AuthTac1.Checked = imu.AuthTac1 == 1;
        AuthTac2.Checked = imu.AuthTac2 == 1;
        AuthTac3.Checked = imu.AuthTac3 == 1;
        AuthTac4.Checked = imu.AuthTac4 == 1;
        AuthTac5.Checked = imu.AuthTac5 == 1;
        AuthTac6.Checked = imu.AuthTac6 == 1;
        AuthTac7.Checked = imu.AuthTac7 == 1;
        AuthTac8.Checked = imu.AuthTac8 == 1;
        AuthTac9.Checked = imu.AuthTac9 == 1;
        AuthTac10.Checked = imu.AuthTac10 == 1;

        switch (imu.Transport.ToLower()) {
            case "aim":   Transport.SelectedIndex = 0; break;
            case "gtalk": Transport.SelectedIndex = 1; break;
            case "msn":   Transport.SelectedIndex = 2; break;
            case "yahoo": Transport.SelectedIndex = 3; break;
        }

         AuthChat.Click += new EventHandler(ClickHandler);


    }

 void ClickHandler(Object obj, EventArgs args)
        { 
if (obj == AuthChat && AuthChat.CheckState == CheckState.Checked)
            {
                DialogResult result = MessageBox.Show("Do you want to change?", "are you sure?", MessageBoxButtons.YesNo);        

                if (result == DialogResult.No)
                {
                    AuthChat.Checked = false;
                }
            }
        }
0
追加された
優秀に働いた、ありがとう!
追加された 著者 Izzy G,