我正在從數據庫加載名稱&圖像並將其動態添加到面板控件中。我想要的是在該圖像下顯示的圖像和名稱。但名稱標籤並不完全在圖像下方。有沒有辦法添加相對於圖像按鈕的標籤?在圖像按鈕下動態添加文本
這是我的代碼加載圖像和名稱從數據庫:
string query1 = "SELECT photo,name FROM Artist";
using(var conn = new SqlConnection("connectionStringHere"))
using(SqlCommand cmd = new SqlCommand(query1, conn))
{
conn.Open();
using(SqlDataReader reader = cmd.ExecuteReader())
{
while(reader.Read())
{
byte[] bytes = (byte[])reader.GetValue(0);
string strBase64 = Convert.ToBase64String(bytes);
ImageButton imgButton = new ImageButton();
imgButton.ImageUrl = "data:Image/png;base64," + strBase64;
imgButton.Width = Unit.Pixel(200);
imgButton.Height = Unit.Pixel(200);
imgButton.Style.Add("padding", "5px");
imgButton.Click += new ImageClickEventHandler(imgButton_Click);
Panel1.Controls.Add(imgButton);
Label lbl = new Label();
lbl.Text = reader.GetString(1);
lbl.CssClass = "imageLable"; // style it in your .css file
Panel1.Controls.Add(lbl);
}
}
}
這是我得到顯示的內容:
您是否嘗試過創建標籤字段並動態設置其文本值? https://msdn.microsoft.com/en-us/library/system.windows.forms.label(v=vs.110).aspx – PrestonM
您是否嘗試過創建新標籤,並將其設置爲名稱值以及將圖像按鈕添加到面板後? –