我正在从数据库加载名称&图像并将其动态添加到面板控件中。我想要的是在该图像下显示的图像和名称。但名称标签并不完全在图像下方。有没有办法添加相对于图像按钮的标签?在图像按钮下动态添加文本
这是我的代码加载图像和名称从数据库:
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
您是否尝试过创建新标签,并将其设置为名称值以及将图像按钮添加到面板后? –