запросить подтверждение при установке флажка - PullRequest
1 голос
/ 12 ноября 2011

В настоящее время у меня есть форма с несколькими флажками, после того как все флажки установлены или оставлены пустыми, он отправляет в базу данных состояние флажков Я хочу добавить, если флажок не установлен, когда вы его проверяете, он должен запросить окно подтверждения "вы уверены, что хотите это проверить" любая помощь, пожалуйста?

это текущий код

            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;
        }
    }

Ответы [ 5 ]

2 голосов
/ 12 ноября 2011

Я согласен с Иззи. Добавить что-то вроде

    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?");
    }
1 голос
/ 12 ноября 2011

Вам необходимо обработать событие CheckedChangedEvent для флажка. Вы можете найти образец кода на MSDN . Также

эта ссылка для полного понимания флажка.

В противном случае вы можете получить свой собственный класс из элемента управления CheckBox форм Windows, затем переопределить требуемую функцию и реализовать собственную логику и создать все флажки в своем приложении из этого производного класса

0 голосов
/ 12 ноября 2011
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 голосов
/ 12 ноября 2011

сделать это с помощью JavaScript? add OnClientClick = "return verifyCheck (this);"

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

это должно быть лучше, чем перенаправление людей

0 голосов
/ 12 ноября 2011
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");
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...