使用VS2013,C#,。Net和Winforms如何使常规按钮外观"按下"?想象一下这个按钮是一个开/关开关。 ToolStripButton具有Checked属性,但常规Button不具有。
答案 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>
设置为Appearance
和Button
的复选框即可。这将使复选框显示为单击的按钮。
答案 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 *类拳头。