попытаться включить или отключить некоторые элементы на моей форме (флажки и текстовые поля) Read this post, и переделать littlу Бит этот кодКак Contol все элементы на форме
код:
private void checkBoxEnableHotKeys_CheckedChanged(object sender, EventArgs e)
{
if (checkBoxEnableHotKeys.Checked)
{
EnableControls(this.Controls, true);
} //works perfect
if (!checkBoxEnableHotKeys.Checked)
{
EnableControls(this.Controls, false);
} //disable all controls
}
private void EnableControls(Control.ControlCollection controls, bool status)
{
foreach (Control c in controls)
{
c.Enabled = status;
if (c is MenuStrip)
{
c.Enabled = true;
}
if (c.Controls.Count > 0)
{
EnableControls(c.Controls, status);
}
}
checkBoxEnableHotKeys.Enabled = true; //not work
}
где я ошибся? и почему checkBoxEnableHotKeys.Enabled = true;
не работает? (- во время debagging эта часть передачи кода с ложным - и операция =
не работает - false до и false после ...)
Что на самом деле вы хотите сделать? Если вы хотите отключить некоторые элементы управления, помните, что ** Отключение элемента управления также отключит все его дочерние элементы управления. ** –
проверка родителя 'checkBoxEnableHotKeys' отключена. если да, то вы включили его родителя, чтобы включить ребенка –
oh! благодаря ! добавьте 'tableLayoutPanel1.Enabled = true;' перед 'checkBoxEnableHotKeys.Enabled = true;' - теперь это работа. - Отключение элемента управления также отключит все его дочерние элементы управления - NOTED, спасибо – gbk