c# - 如何计算带有变量的按钮的名称
问题描述
我正在尝试制作一个战舰游戏,其中游戏字段按钮都以字母开头A
,然后是数字。现在我想计算数字,但仍然能够执行基本的按钮功能,例如BackgroundImage
.
我现在正在做的只是创建一个字符串,它将A
与我从函数中收到的数字相加。
string btnr = "A";
btnr = btnr + Convert.ToString(nr);
string btnr = "A";
btnr = btnr + Convert.ToString(nr);
btnr.BackgroundImage = Image.FromFile(@"T:\E\_AUSTAUSCH\Com.Menu_OpenSurce\Battleship\Bilder\ACC_5_W.png");
这应该使用“nr”xx 更改按钮的背景图像,但我已经收到一条错误消息:
错误 3“string”不包含“BackgroundImage”的定义,并且找不到接受“string”类型的第一个参数的扩展方法“BackgroundImage”。(是否没有 Using 指令或程序集参考?)
解决方案
您正在获取按钮名称。但是您需要引用按钮对象。为此,您可以使用控件属性按名称选择按钮:
请注意,此示例假定按钮存在并且控件的类型为 Button。更新:还假设按钮是表单的中间子级
var button = (Button)Controls[btnr];
button.BackgroundImage =
Image.FromFile(@"T:\E\_AUSTAUSCH\Com.Menu_OpenSurce\Battleship\Bilder\ACC_5_W.png");
推荐阅读
- machine-learning - 如何为多标签分类问题建立机器学习模型,其中部分训练数据包含不准确的输出?
- java - 我想在回收站视图中检索此引用
- javascript - Safari 存储访问 API 未在 iframe 中授予访问权限
- scala - 以 KinesisRecord 作为输入的单元测试 DoFn
- ffmpeg - 通过ffmpeg将全屏图像添加到mp4
- xml - 如果元素紧跟在使用 xslt 的元素之后,如何删除它
- powershell - 使用txt文件中的字符串验证目录中的文档名称
- python - 当我 blit 表面时,特殊标签 BLEND_RGB_ADD 对我不起作用
- css - 如何在 WordPress 中为评论回复链接添加背景
- python - Python:'dict' 对象没有属性'iter'