2014-11-08 57 views
0

如何在c#中調整按鈕backgroundImage? 我只能找到屬性,獲取按鈕backgroundImage大小。 沒有設置大小。如何在C#中調整按鈕背景圖像?

我使用的WinForms

+0

你使用哪個框架? WPF/WinForms/ASP .NET /別的東西? – 2014-11-08 07:13:26

+0

你有沒有嘗試類似[那](http://stackoverflow.com/questions/3707562/position-of-backgroundimage-in-windows-form)? – 2014-11-08 07:17:36

+0

尋找簡單的東西 – Yuvi 2014-11-08 07:21:43

回答

0

BackgroundImageLayout將有助於...如果不是的話, 1)採取面板(PANEL1)。 2)你綁定按鈕事件到面板(PANEL1) 3)添加另一個面板(是Panel2)到PANEL1在上面要設置背景圖像和BackgroundImageLayout屬性爲ImageLayout.Stretch 4)然後調整的是Panel2 這會調整圖片大小 希望這有助於

+0

發佈是關於Winforms的 – TaW 2014-11-08 10:14:24

0

我不會比這更簡單的的WinForms:

private void yourbutton_Paint(object sender, PaintEventArgs e) 
{ 
    // base.OnPaint(e);  optional 
    Rectangle rc = yourButton.ClientRectangle; 
    Rectangle ri = new Rectangle(Point.Empty, yourButton.BackgroundImage.Size); 
    // e.Graphics.FillRectangle(SystemBrushes.Control, rc); optional 
    e.Graphics.DrawImage(yourButton.BackgroundImage, rc, ri, GraphicsUnit.Pixel); 
    e.Graphics.DrawString(yourButton.Text, yourButton.Font, 
          SystemBrushes.ControlText, Point.Empty); // if needed 
} 

如果你看一下代碼,你會看到,它有效地真的只是一條線,或兩個如果你有按鈕上的文字..