gpt4 book ai didi

C# 将对象添加到 listBox,然后更改它们的参数

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:48 25 4
gpt4 key购买 nike

如何将新对象添加到列表框,然后更改它们的参数?

我有一个类:

public class Triangle
{
public Triangle(double a, double b, double c): base(a, b, c)
{ }
}

private void button1_Click_1(object sender, EventArgs e)
{
double a = 3;
double b = 4;
double c = 5;

Triangle t = new Triangle(a, b, c);
listBox1.Items.Add("Triangle");
}

如何更改此 Triangle 的边长(新值将来自 Textbox)并更新此类对象?

最佳答案

首先,您需要公开 Triangle 类的属性:

public class Triangle
{

public double SideA { get; set; }
public double SideB { get; set; }
public double SideC { get; set; }
public string Name { get; set; }

public Triangle(double a, double b, double c, string n)
{
SideA = a;
SideB = b;
SideC = c;
Name = n;
}

public override string ToString()
{
return Name;
}
}

请注意,我添加了一个 Name 属性,默认情况下(由于 ToString() 覆盖)将在您的 ListBox 中显示。

然后,将您的三角形添加到列表框中:

listBox1.Items.Add(new Triangle(1, 2, 3, "One"));
listBox1.Items.Add(new Triangle(1, 2, 3, "Two"));
listBox1.Items.Add(new Triangle(1, 2, 3, "Three"));

最后,在您的代码的其他部分,您必须首先从 ListBox 获取对 Triangle 对象的引用:

Triangle t = listBox1.SelectedItem as Triangle;
if (t != null)
t.SideA = 10;

请注意,我假设您要编辑当前选定的三角形。

干杯

关于C# 将对象添加到 listBox,然后更改它们的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973539/

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