C#让ListBox适应最大Item的宽度

        private void button1_Click(object sender, EventArgs e)
        {

            for (int i = 1; i <= 16; i++)
            {
                listBox1.Items.Add("TTTTTTTTTTTTTTTTTTTTTTTTTTTTT" + i.ToString());
            }
        }

 

        private void button2_Click(object sender, EventArgs e)
        {
            SizeF size = listBox1.CreateGraphics().
                        MeasureString(listBox1.Items[0].ToString(), listBox1.Font);
            MessageBox.Show(Convert.ToInt32(size.Width).ToString());
            listBox1.Width = Convert.ToInt32(size.Width)+20;
        }

 

        同理CheckedListBox也可以这样控制

你可能感兴趣的:(C#)