我希望一个简单的C#问题!向按钮添加其他属性

Adr*_*ian 3 c# .net-4.0 winforms

嗨在Windows窗体(不是WPF)上我动态创建了一个flowlayout上的按钮,我想为它们添加一些属性,只是为了存储其他值(int和string)以及后面使用的按钮.

            Button bn = new Button();
            bn.Text = "mybutton";
            bn.Name = "mybutton";
            toolTip1.SetToolTip(bn, "some tip");
            bn.Location = new Point(200, 200);
            bn.Size = new Size(110, 30);
            bn.BackColor = SystemColors.Control;
            bn.Show();
            flowLayoutPanel1.Controls.Add(bn);
Run Code Online (Sandbox Code Playgroud)

我希望每个按钮存储大约6个值,因为每个按钮都有不同的值.

可以这样做吗?

Jas*_*son 8

对于非强类型信息,您可以使用Tag属性.否则,我认为你必须继承.


Fem*_*ref 3

从按钮派生:

public class MyButton : Button
{
  public string ExtraProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我认为这是糟糕的代码。真的很糟糕的代码。