首页 > 解决方案 > 如何创建一个保持可点击的不可见复选框?

问题描述

我正在为非常不精通技术的用户在表单中创建一个应用程序。在这样做时,我试图在主程序中隐藏一些更复杂的按钮和菜单,除非选中了一个不可见的复选框——只有 QA/Dev 团队需要使用它来进行故障排除。

我尝试使用 checkBox1.Hide(),然后在单击以及 CheckedChanged 时使用 checkBox1.Show,但是当复选框被隐藏或可见设置为 false 时,无法选中该复选框。我还查看了表单设计中复选框的属性窗口,但是在 FlatAppareance 下将边框颜色设置为白色或边框大小设置为 0 无效。

有什么建议么?谢谢您的帮助。

标签: c#winformscheckbox

解决方案


我同意这些评论,在设计用户界面时这不是一个好习惯,但是有一种方法可以在 winforms 中制作一个不可见的按钮。

在您的构造函数或方法中设置按钮的属性,如下所示

  button1.FlatStyle = FlatStyle.Flat;
  button1.FlatAppearance.BorderColor = BackColor;
  button1.FlatAppearance.MouseOverBackColor = BackColor;
  button1.FlatAppearance.MouseDownBackColor = BackColor;

这将使用户可以单击的按钮不可见。也就是说,如果您的点击事件已经设置。


推荐阅读