首页 > 解决方案 > ListBox 中的表单不使用 ToString() 来显示列表项

问题描述

主要形式:

using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            listBox1.Items.Add("A");
            listBox1.Items.Add(new SimpleForm());
        }

    }

}

要添加到列表的表格:

using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class SimpleForm : Form
    {
        public SimpleForm()
        {
            InitializeComponent();
        }

        public override string ToString()
        {
            return "SimpleForm";
        }

    }

}

ListBox 项目 2 是空白的,而不是“SimpleForm”。任何其他对象都可以毫无问题地使用 ToString()。

这是我的第一个问题,所以要温柔。多年来,Stackoverflow 帮助了我很多次。

标签: c#winformslistbox

解决方案


推荐阅读