我想在我的按鈕(它是複選框,但外觀像按鈕)在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. Android:uncecking按鈕上的複選框單擊
- 3. 單選按鈕/複選框
- 4. WPF複選框標籤作爲按鈕
- 5. JavaScript的複選框按鈕
- 6. 帶複選框的按鈕
- 7. 輸入選項(收音機和複選框)有圖標按鈕
- 8. 控制圖用複選標記按鈕
- 9. 添加複選標記圖像按鈕
- 10. 複選框VS按鈕
- 11. 我按鈕jQuery複選框
- 12. 複選框按鈕焦點
- 13. C#複選框到按鈕
- 14. 添加複選框按鈕
- 15. 複選框 - 居中按鈕
- 16. Jquery UI,單選按鈕上的圖標
- 17. jQuery的checkall按鈕,uncheckall按鈕,選擇其他複選框
- 18. 如何使iphone中的單選按鈕和複選框按鈕?
- 19. jQuery UI的複選框按鈕表示正常複選框
- 20. 用Bootstrap按鈕複選框的複選框行爲?
- 21. 創建按下按鈕複選框
- 22. 散景 - 使用按鈕/複選框回調選中複選框
- 23. 複選框作爲按鈕來顯示隱藏的圖標:選中
- 24. jQuery - 複選框像單選按鈕
- 25. 樣式複選框和單選按鈕
- 26. Javascript +單選按鈕/複選框驗證
- 27. 單選按鈕和複選框javascript
- 28. jquery複選框和單選按鈕
- 29. 自定義複選框/單選按鈕
- 30. 複選框和單選按鈕。值
它是WPF?使用混合4. – Maresh 2012-07-12 13:44:01
你是什麼意思的複選框,其外觀像按鈕? – 2012-07-12 13:44:51
@Maresh有一個'winforms'標籤。 – 2012-07-12 13:45:45