如何打开/关闭按钮开关?

时间:2015-07-07 06:00:13

标签: c# asp.net

使用VS2013,C#,。Net和Winforms如何使常规按钮外观"按下"?想象一下这个按钮是一个开/关开关。 ToolStripButton具有Checked属性,但常规Button不具有。

5 个答案:

答案 0 :(得分:2)

如果是自定义要求,即常规控件中不存在您需要的按钮,我建议您根据需要创建自定义控件按钮。以下是创建自定义控件的教程的链接:How to: Create a Custom Image Button Control

您还可以使用第三方控件,例如:Telerik Button - Radios and Checkboxes

答案 1 :(得分:2)

你真的被迫使用一个按钮,还是只是看起来像一个?对于后者,您只需使用<a class="addthis_button_google_plusone_share"></a>设置为AppearanceButton的复选框即可。这将使复选框显示为单击的按钮。

答案 2 :(得分:2)

一旦文件可供您的网站使用,激活脚本非常简单:

...

 $(document).ready(function() {
      $(':checkbox').iphoneStyle();
    });

答案 3 :(得分:1)

您可以在按钮单击事件处理程序中更改按钮的背景图像或背景颜色。 Decalre代码中的某处:

bool isClicked = false;

在事件处理程序中,您可以执行以下操作:

private void button1_click(object sender, EventArgs e)
{
    Button btn = sender as Button;
    isClicked = !isClicked;
    btn.BackgroundImage = isClicked? image1 : image2; // or use BackColor
}

答案 4 :(得分:0)

有一个更好,更优雅的解决方案。您可以看一下.NET如何绘制它本身并尝试做同样的事情。 你应该基本上使用

System.Windows.Forms.ButtonRenderer

用于绘制不同状态按钮的类(按下,悬停等) 请尽量避免使用图像显示状态,因为要正确执行,您需要支持不同的DPI,大小,比例等。依靠标准的Render *类拳头。