gpt4 book ai didi

c# - 按名称查找对象

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:53 24 4
gpt4 key购买 nike

我想知道如何选择在程序运行时创建的对象。每个对象都有其唯一的名称。我如何通过名称选择该对象?

示例名称:

"mapPart_0_0"
"mapPart_0_1"
"mapPart_0_2"
etc.

这是一个 Windows 窗体项目。在 C# 中。

这些对象的创建:

    private void addBoxes()
{
for (int a = 0; a < 25; a++)
{
for (int b = 0; b < 10; b++)
{
MyCustomPictureBox box = new MyCustomPictureBox();
box.Location = new Point(b * 23 + 5, a * 23 + 5);
box.Image = new System.Drawing.Bitmap("tiles/0.png");
box.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
box.Size = new Size(24, 24);
box.Name = "mapPart_" + a + "_" + b;
box.Click += new EventHandler(boxClickAdd);
box.oFile = "0";
panel1.Controls.Add(box);
}
}
}

最佳答案

我建议将对象简单地放在 System.Collections.Generic.Dictionary<string, your object type> 中列表。如果我正确理解问题,它会提供您正在寻找的确切功能。

关于c# - 按名称查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com