label控件更改显示图片

学无止境啊~ 2020-06-12 10:23:41
在窗体load里面动态添加一个label,左边图片右边文字
Label lblt = new Label();
lblt.Location = new System.Drawing.Point(10, 20);
lblt.Anchor = AnchorStyles.Left;
lblt.AutoSize = true;
lblt.Size = new System.Drawing.Size(80, 20);
lblt.Font = new Font("微软雅黑", 9F);
lblt.Name = "lblTa";
lblt.Text = " 说明";
lblt.TextAlign = ContentAlignment.MiddleRight;
lblt.Image = Resources.image1;
lblt.ImageAlign = ContentAlignment.MiddleLeft;
this.panel1.Controls.Add(lblSwitch); //添加label

在另一个方法操作这个label,替换图片:
string lblname = "lblTa";
Control[] ctlname = this.panel1.Controls.Find(lblname, true); //找到添加的label
ctlname[0].Image = Resources.image2; //给该label替换左边显示的图片,但是提示:未包含“Image” 的定义。
应该如何给label更改图片?用哪个属性?
...全文
399 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
学无止境啊~ 2020-06-15
  • 打赏
  • 举报
回复
感谢各位的回复
学无止境啊~ 2020-06-15
  • 打赏
  • 举报
回复
引用 1 楼 The 祺℡ 的回复:
((Label)ctlname[0]).Image = Resources.image2; 强制类型转换试试看~
感谢帮助~~一时犯傻了想到强制转换时竟然没有在.image前面加括号,当时直接写的(Label)ctlname[0].Image出现报错还以为强制转换也不对呢,原来语句就写错了
  • 打赏
  • 举报
回复
>Control[] ctlname = this.panel1.Controls.Find(lblname, true); >ctlname[0].Image = Resources.image2 这么改 Label ctlname = item.FindControl(lblname) as Label; ctlname.Image = Resources.image2;
不争 2020-06-12
  • 打赏
  • 举报
回复
Label 可以换图片么。。。要不你换个imagebox,还用不了这么多行代码、。。。
Bridge_go 2020-06-12
  • 打赏
  • 举报
回复
把Label lblt = new Label();设置为全局变量比较好吧
The 祺℡ 2020-06-12
  • 打赏
  • 举报
回复
((Label)ctlname[0]).Image = Resources.image2; 强制类型转换试试看~

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧