【问题标题】:Concatenating text and a number in place of control name连接文本和数字代替控件名称
【发布时间】:2013-02-20 15:56:30
【问题描述】:

我从长时间的中断中回来编程。我知道我以前做过,但现在想不通。

我有一系列枚举的图片框(pic1、pic2、pic3 等...)。我想根据随机数使它们可见。我需要执行以下操作:

(pic[随机]).Visible = true;其中随机数成为枚举。

我没有在网上找到任何与我遇到的问题非常相似的东西,我非常感谢任何帮助。

【问题讨论】:

  • 你用什么语言编程?枚举是否需要持续存在?你列举了前面的所有图片吗?我有点困惑如何提供帮助。
  • 对不起。 C# 是语言。是的,所有图片框都已命名。我只需要能够使用随机数来选择特定的图片框。我知道我可以用一个案例来做到这一点,但它会很长。
  • 如果你有 6 张图片,获取一个随机数(比如 3 张)然后检索 pic3?
  • 不,图片已经在盒子里了。我需要取那个数字 3 并让它执行以下操作: pic3.Visible = true;我有很多图片框,所以我真的很想找到一种简单的方法来获取随机数并使用它来选择正确的图片框。

标签: controls concatenation picturebox


【解决方案1】:

解决此问题的一种方法是使用Dictionary 对象。

您可以将字典构建为

Dictionary<int,PictureObject> picDictionary = new Dictionary<int,PictureObject>();
picDictionary.Add(1,pic1);
picDictionary.Add(2,pic2);
...etc.

然后将图片设置为可见。

int randomNumber = MyRandomNumberGenerator();
picDictionary[randomNumber].Visible = true;

【讨论】:

  • 那行得通。绝招,我以前从未做过字典。非常感谢。
  • 我的荣幸。编码愉快!
猜你喜欢
  • 2020-07-16
  • 1970-01-01
  • 2010-12-12
  • 2011-09-12
  • 2011-03-06
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多