Изменение внешнего вида CheckBox на Button затруднит настройку. Вы не можете изменить его размеры, потому что его размер зависит от размера вашего текста или изображения.
Вы можете попробовать это: (инициализировать переменную count сначала 1 | int count = 1)
private void settingsBtn_Click(object sender, EventArgs e)
{
count++;
if (count % 2 == 0)
{
settingsPanel.Show();
}
else
{
settingsPanel.Hide();
}
}
Это очень просто, но работает.
Предупреждение: Это будет хорошо работать с кнопками, которые время от времени используются (например, настройки), значение счетчика в int / long может быть перегружено при использовании больше, чем его емкость без закрытие процесса приложения. (Проверьте диапазоны типов данных: http://msdn.microsoft.com/en-us/library/s3f49ktz.aspx)
Благая весть: Если вы используете приложение, которое не предназначено для использования 24/7 круглый год, я думаю, что это полезно. Важно то, что когда процесс приложения завершится и вы запустите его снова, count сбросится до 1.