我想在我的按钮(它是复选框,但外观像按钮)在Visual Studio 2010年,c#.So可以任何一个告诉我怎么做?复选框上的图标按钮
回答
设置图像属性或由这样的代码button.Image = new Bitmap("Click.jpg");
但我想把图标,而不是图像 – 2012-07-12 13:48:19
Image
选择复选框的属性。选择Local resource > Import
并导航到您的图标文件。默认图标文件不会显示,因此您需要选择All Files (*.*)
过滤器。
如果你想设置从代码中的图标,你可以这样说:
checkBox.Image = new Icon(pathToIconFile).ToBitmap();
更新:您不能缩放或伸展图像,它通过Image
财产分配。在这种情况下,你需要使用BackgrounImage
属性,而不是:
checkBox.BackgroundImage = new Icon(pathToIconFile).ToBitmap();
checkBox.BackgroundImageLayout = ImageLayout.Stretch;
你也可以调整图像编程,或在OnPaint
方法手动绘制它,但它会采取更多的努力。
UPDATE:调整图像大小
public static Bitmap ResizeImage(Image image, Size size)
{
Bitmap result = new Bitmap(size.Width, size.Height);
using (Graphics graphics = Graphics.FromImage(result))
{
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.DrawImage(image, 0, 0, result.Width, result.Height);
}
return result;
}
用法:
const int padding = 6;
Size size = new Size(checkBox.Width - padding, checkBox.Height - padding);
checkBox.Image = ResizeImage(new Icon(pathToIconFile).ToBitmap(), size);
感谢它可能会正常工作,但图标是非常大的我的按钮是否有任何方法来适应按钮? – 2012-07-12 14:24:24
在这种情况下,您可以将图标分配给'BackgroundImage'属性并将'BackgroundImageLayout'设置为'Stretch'。或者,您可以在分配图标之前调整图标大小。我会选择第一个选项。 – 2012-07-12 14:58:50
你能告诉我如何调整它? – 2012-07-13 09:10:27
- 1. 复选框和单选按钮图像
- 2. 单选按钮/复选框
- 3. WPF复选框标签作为按钮
- 4. 输入选项(收音机和复选框)有图标按钮
- 5. 添加复选标记图像按钮
- 6. 添加复选框按钮
- 7. 我按钮jQuery复选框
- 8. 复选框按钮焦点
- 9. Jquery UI,单选按钮上的图标
- 10. jQuery的checkall按钮,uncheckall按钮,选择其他复选框
- 11. 如何使iphone中的单选按钮和复选框按钮?
- 12. jQuery UI的复选框按钮表示正常复选框
- 13. 散景 - 使用按钮/复选框回调选中复选框
- 14. Django表单复选框,单选按钮
- 15. iAd Producer复选框单选按钮?
- 16. 与复选框和单选按钮
- 17. Jquery按钮点击选择复选框
- 18. jQuery - 复选框像单选按钮
- 19. jquery复选框和单选按钮
- 20. 样式复选框和单选按钮
- 21. 复选框来控制单选按钮
- 22. 单选按钮+复选框组合
- 23. 单选按钮和条件复选框
- 24. Javascript +单选按钮/复选框验证
- 25. 自定义复选框/单选按钮
- 26. 树形视图所需的其他复选框/单选按钮
- 27. 与textview,图像,复选框和按钮的列表视图
- 28. Aurelia复选框内的按钮
- 29. 使用按钮中的form_for“复选框”?
- 30. 带复选框的Html按钮
它是WPF?使用混合4. – Maresh 2012-07-12 13:44:01
你是什么意思的复选框,其外观像按钮? – 2012-07-12 13:44:51
@Maresh有一个'winforms'标签。 – 2012-07-12 13:45:45