那麼,你發現它爲什麼會在Image屬性周圍留下空間。您可以通過分配ToolStrip.Renderer屬性來自定義按鈕的渲染。這可能是這個樣子:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
toolStrip1.Renderer = new MyRenderer();
}
private class MyRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e) {
if (e.Item.BackgroundImage == null) base.OnRenderButtonBackground(e);
else {
Rectangle bounds = new Rectangle(Point.Empty, e.Item.Size);
e.Graphics.DrawImage(e.Item.BackgroundImage, bounds);
if (e.Item.Pressed) {
// Something...
}
else if (e.Item.Selected) {
// Something...
}
using (Pen pen = new Pen(Color.Black)) {
e.Graphics.DrawRectangle(pen, bounds.X, bounds.Y, bounds.Width - 1, bounds.Height - 1);
}
}
}
}
}
你必須填寫// ...東西線和做一些拉伸,使得它明顯的是,按下按鈕,或者選擇的用戶。也許用一個粗筆畫一個矩形,這取決於你。
哇。驚人。這是新的世界。 :) 非常感謝。這個反應正是我正在尋找的。再次感謝 :) – net 2010-03-23 13:29:15