winforms 将两个文本框转换为另一窗体上的列表框

nbysray5  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(137)

我在Form 1(主表单)上有一个清单方块
Form 2上有三个文本框。
第一个文本框是Name Entry(姓名输入),第二个文本框提示输入0到100之间的整数,输入数字后,该数字将被发送到第三个(只读)文本框,在该文本框中显示该人员的分数。
如何编写这些代码以实现:在Form 1上的列表框中具有名称及其分数。
例如:Form 2名称:无名氏评分:___ AddScoreButton分数:56|八十|七十八
接受按钮取消按钮
“接受”按钮需要将“名称”和“分数”文本框数据发送到Form 1上的列表中,并位于同一行中:
表单1列表学生:无名氏|五十六人|八十|七十八
的“|“是需要的。
我还必须找到每个人得分的总和和平均值,但我已经算出了那部分。
很抱歉,我不在家,但仍在努力为星期天到期的学校项目弄清楚这段代码!
我试图发送一些带有分数的通用样本,但我收到了:“无名氏|系统.集合.泛型.列表'1 [Int 32]]
而不是:“Jane Doe|五十六人|八十|78 吋
我现在不在家,我将提供我的确切代码时,我。

bejyjqdl

bejyjqdl1#

这是一个相当普遍的问题,但看看这是否有助于你的方式
我会创建一个学生类,其中包含一个Name和一个Scores列表,然后覆盖该类的ToString(),例如:

public override string ToString()
        {
            return $"{Name} | {string.Join(" | ",Scores)}";
        }

您可以将这些学生对象放在列表框的items集合中
但必须将响应返回到主窗体
或者使用在form2上引发的事件(您在form1上订阅了该事件),或者在创建form2时传递对form1的引用,并使用该引用来传递沿着

相关问题