Кажется, что большинство из Вас пугается этой идеи из-за того, насколько неприятный различные клиентские реализации JavaScript были. Я проверил бы существующие решения перед передающим суждением, тем не менее, потому что помнят, что никакое конкретное решение SS/JS, в настоящее время не связывается с реализациями JS используясь в браузерах. JavaScript основан на ECMAScript, помните, спецификация, которая в настоящее время находится в довольно зрелом состоянии. Я подозреваю, что решение SS/JS, которое поддерживает более свежие спецификации ECMA, не было бы более громоздким, чем использование других языков сценариев для задачи. Помните, Ruby не был записан, чтобы быть "веб-языком" первоначально, также.
Установите для AutoCheck значение false.
Переопределить On Щелкните, чтобы вручную установить флажок
AutoCheck демонстрационного кода, добавляет запрос подтверждения к событию Click.
открытый частичный класс Form1: Form { общедоступная форма Form1 () { InitializeComponent (); this.checkBox1.AutoCheck = false; this.checkBox1.Click + = новый System.EventHandler (this.checkBox1_Click); } private void checkBox1_Click (отправитель объекта, EventArgs e) { CheckBox checkBox = (CheckBox) отправитель; если (! checkBox.Checked) { DialogResult dialogResult = MessageBox.Show ( «Вы уверены?», «Моя подпись», MessageBoxButtons.YesNo); если (dialogResult == DialogResult.Yes) { checkBox.Checked = true; } } еще { checkBox.Checked = false; } } }