C# 按NumericUpDown C设置限制列表框项目#

C# 按NumericUpDown C设置限制列表框项目#,c#,numericupdown,C#,Numericupdown,我正在用C语言开发一个WinForms应用程序,通过添加按钮将元素添加到列表框中。 我需要做的是在应用程序运行时使用NumericUpDown元素为此列表框设置一个项目限制 所以我的想法是,我运行应用程序,用NumericUpDown对象选择元素的数量,并自动在我的列表框上设置数量项目大小限制,如果我用NumericUpDown对象增加数量,只允许添加更多元素。 有人知道怎么做吗 谢谢你假设你有按钮1,numericUpDown1,listBox1,以及一个名为textBox1的文本框来输入要添

我正在用C语言开发一个WinForms应用程序,通过添加按钮将元素添加到列表框中。 我需要做的是在应用程序运行时使用NumericUpDown元素为此列表框设置一个项目限制

所以我的想法是,我运行应用程序,用NumericUpDown对象选择元素的数量,并自动在我的列表框上设置数量项目大小限制,如果我用NumericUpDown对象增加数量,只允许添加更多元素。 有人知道怎么做吗


谢谢你

假设你有
按钮1
numericUpDown1
listBox1
,以及一个名为
textBox1
的文本框来输入要添加到列表框中的文本,下面是一个完整的示例来演示如何实现这一点。您可以对其进行任何必要的更改以满足您的要求:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        numericUpDown1.Value = 3;
        numericUpDown1.Validating += NumericUpDown1_Validating;
        button1.Click += Button1_Click;
    }

    private void NumericUpDown1_Validating(object sender, CancelEventArgs e)
    {
        if (listBox1.Items.Count > numericUpDown1.Value)
        {
            MessageBox.Show(
                $"The list already has more than {numericUpDown1.Value} items.");
            e.Cancel = true;
        }
    }

    private void Button1_Click(object sender, EventArgs e)
    {
        if (listBox1.Items.Count < numericUpDown1.Value)
        {
            listBox1.Items.Add(textBox1.Text);
        }
        else
        {
            MessageBox.Show(
                $"The list has reached the limit of {numericUpDown1.Value} items.");
        }
    }
}
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
numericUpDown1.值=3;
numericUpDown1.验证+=numericUpDown1\u验证;
按钮1.点击+=按钮1\u点击;
}
私有void NumericUpDown1\u验证(对象发送方,CancelEventArgs e)
{
如果(listBox1.Items.Count>numericUpDown1.Value)
{
MessageBox.Show(
$“该列表已包含超过{numericUpDown1.Value}项。”);
e、 取消=真;
}
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
if(listBox1.Items.Count
结果: