C#中的图片框值
Posted
技术标签:
【中文标题】C#中的图片框值【英文标题】:PictureBox value in C# 【发布时间】:2011-09-10 13:44:52 【问题描述】:我有一个问题,我还是 C# 的新手。我的表单中有 10 个图片框,在我创建的方法中,我需要更改图片,但图片框可以像这样更改:
void evaluate(int c, int i)
if (contador == 2)
if (aux == i + 10 || aux + 10 == i)
else
pictureBox+aux+.Image.FromFile(@"C:\MyGame Directory\new.jpg");
我需要这样的东西:连接pictureBox+myVariable+
【问题讨论】:
你在这段代码中缺少一些声明 - aux。 aux 和 contador 是什么类型。如果你使用if else some code
,最好恢复。
【参考方案1】:
尝试一组 PictureBox 变量(假设 aux
是一个 int)。然后用数组表示法引用一个:
pictureBoxes[aux].Image.FromFile(@"...");
【讨论】:
【参考方案2】:我认为您应该使用一组 PictureBox 控件,然后使用索引为每个内容设置值。
这可能会有所帮助:
C# create an array of controls
【讨论】:
【参考方案3】:有必要有这么多的图片框吗?取而代之的是 1 并根据计时器或某些逻辑旋转其中的图片。
【讨论】:
【参考方案4】:把你所有的pictureBox控件放在一个以aux为键的字典中,假设aux是一个int:
Dictionary<int,PictureBox> picBoxes = new Dictionary<int,PictureBox>();
picBoxes[aux].Image.FromFile(@"C:\MyGame Directory\new.jpg");
【讨论】:
根据他的代码 sn-p,aux
是一个 int,所以 Dictionary 键是错误的。
看看我必须把字典行放在哪里?对不起,我还在学习。
确切地说 Nik aux 是一个 int。你有什么建议?
密钥类型已更正。我会将字典放在类变量中并在构造函数中对其进行初始化。填充它的位置取决于您的代码,但是查看代码,您也可以将其填充到 ctor 中。以上是关于C#中的图片框值的主要内容,如果未能解决你的问题,请参考以下文章
使用 .net 的 (C#) System.Net.Cookie 处理 cookie 值中的逗号