C# 为什么我的下拉列表不起作用?

C# 为什么我的下拉列表不起作用?,c#,C#,这是代码,但是当我尝试运行它时,它很好,但是我的下拉列表没有显示任何值。我对这种C语言还是新手,如果我没有意识到代码中有任何错误,请原谅。有人,请帮我解释一下错误和解决方法。我真的需要它。非常感谢。首先,您不需要在“表单加载”事件中加载项目,您可以在初始化组件()后在表单1()本身中加载项目,其次,您可以尝试使用列表和项目资源: using System; using System.Collections.Generic; using System.ComponentModel; using S

这是代码,但是当我尝试运行它时,它很好,但是我的下拉列表没有显示任何值。我对这种C语言还是新手,如果我没有意识到代码中有任何错误,请原谅。有人,请帮我解释一下错误和解决方法。我真的需要它。非常感谢。

首先,您不需要在“表单加载”事件中加载项目,您可以在
初始化组件()
后在
表单1()
本身中加载项目,其次,您可以尝试使用列表和项目资源:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Sunday");
            comboBox1.Items.Add("Monday");
            comboBox1.Items.Add("Tuesday");
            comboBox1.Items.Add("Wednesday");
            comboBox1.Items.Add("Thursday");
            comboBox1.Items.Add("Friday");
            comboBox1.Items.Add("Saturday");
            comboBox1.SelectedIndex = comboBox1.FindStringExact("Sunday");

        }

        private void button1_Click(object sender, EventArgs e)
        {
            string var;
            var = comboBox1.Text;
            MessageBox.Show(var);
        }
    }
}
public Form1()
{
初始化组件();
清单项目=新的清单{“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”};
comboBox1.ItemsSource=项目;
comboBox1.SelectedIndex=0;//因为您知道“Sunday”在索引0处
}

编辑:正如John所评论的,您提供的代码已经可以使用了,因此我的回答仍然是一个缩短和简化代码的建议。

请将您的代码放在您的问题中,以便可以复制和粘贴它。请参阅和。避免将示例代码作为映像发布,其他用户可能由于其网络防火墙或其他意外原因而无法查看映像。将您的示例代码粘贴到问题正文中(请参阅)。@TetsuyaYamamoto+1用于该站点。这是我最喜欢的:)@Demi我已经手动将你的
Form1\u Load()
代码输入到我自己的表单加载代码中,效果很好。因为我现在有了代码,所以我添加了它。您很可能没有连接加载事件。使用OnLoad覆盖。虽然这些都是好的方面,但是他已经展示的代码工作得很好。谢谢你,先生。但是当我尝试运行时,它有一个错误,说我没有任何对comboBox1.ItemSource=items的扩展方法;这是什么意思?我如何解决它?@demi您确定您使用了
comboBox1.ItemsSource=items而非
comboBox1.ItemSource=项目如您评论中的打字错误所示(注意“Item”后面的额外“s”)?
public Form1()
{
    InitializeComponent();
    List<string> items = new List<string> { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    comboBox1.ItemsSource = items;
    comboBox1.SelectedIndex = 0;       //since you know "Sunday" is at index 0
}