gpt4 book ai didi

c# - WinForms 动态标签

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

我正在创建动态标签,并让用户通过发送 unicode 更改标签的属性,如背景色等。但是我不知道如何检查标签是否存在,因此我无法操作动态创建的标签。下面是我的代码:

if ((InputBox.Text.StartsWith("π")) && (InputBox.Text.EndsWith("}")))// only process if the message starts with π and ends with }
{
string Message = InputBox.Text;
InputBox.Text = "";// Clear the box when done.

// Butt1 message line
if (Message.StartsWith("πlabelt1"))
{
if (Message.StartsWith("πlabelt1_BackColor"))
{
Message = Message.Substring(19);
//labelt1.BackColor = System.Drawing.Color.FromName(Message.Replace("}", ""));
}
}

private void ImageBox_DragDrop(object sender, DragEventArgs e)
{
//Graphics g = ImageBox.CreateGraphics();
//g.DrawImage((Image)e.Data.GetData(DataFormats.Bitmap),
//new Point(e.X - this.Left, e.Y - this.Top - 150));
Point p2 = PointToClient(Cursor.Position);
Label buttlbl_ = new Label();
labelCount++;
buttlbl_.Name = "labelt" + labelCount.ToString();
buttlbl_.Location = new Point(p2.X, p2.Y);
buttlbl_.Size = new System.Drawing.Size(37, 37);
buttlbl_.BackColor = System.Drawing.Color.DarkGray;
this.Controls.Add(buttlbl_);
buttlbl_.BringToFront();
ImageBox.Invalidate();
}
}

有什么建议吗?

最佳答案

  • 您可以将 buttlbl_ 设置为类成员,以便检查它是否已创建
  • 在创建之前,您可以在 this.Controls 集合中找到它(按 id)

关于c# - WinForms 动态标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966848/

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