ToolStripMenuItem.CheckState

98
18 апреля 2021, 07:20

Вообще сбрасывается значение ToolStripMenuItem.CheckState в false.

При старте программы даю значение

ProgramToolStripMenuItem.Checked = true;

После вижу что на кнопке галочка стоит. Теперь же хочу при нажатии на кнопку сбросить это значение если оно true или же поставить если оно false.

if (ProgramToolStripMenuItem.Checked==false)
            {
                ProgramToolStripMenuItem.Checked = true;
            }
            else
            {
                ProgramToolStripMenuItem.Checked = false;
            }

Но я прохожу по частям код, но при этом значение всегда false, а галочка стоит. Хотя я в начале поставил значение true. То есть оно сбрасывается само почему-то.

Answer 1

Используйте свойство ToolStripMenuItem.CheckOnClick (источник). Необходимо установить его значение как true. Тогда каждый клик по кнопке будет инвертировать текущее значение. В чем и заключается ваша задача. Никаких дополнительных условий if-else делать не нужно.

READ ALSO
Получить название колонки БД для показа оставшихся размеров товара

Получить название колонки БД для показа оставшихся размеров товара

Существует модель размеров ProductSize, где есть свойства:

96
Куда спрятать функцию C#?

Куда спрятать функцию C#?

Есть функция которая проверяет привязку по железу, нужно её спрятать что бы при реверсе было сложнее отыскатьНужно что бы она выполнялась...

115
Подкачка файлов из интернета

Подкачка файлов из интернета

И так, мне нужно приложение WPF которое умеет скачивать определённый набор файлов с сервера, а так-же сверять все файлы которые есть на сервере...

113