Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与另一个组合框项目相关的组合框项目_C#_.net_Winforms_Visual Studio_Combobox - Fatal编程技术网

C# 与另一个组合框项目相关的组合框项目

C# 与另一个组合框项目相关的组合框项目,c#,.net,winforms,visual-studio,combobox,C#,.net,Winforms,Visual Studio,Combobox,我有两个组合框: startYear将从今年起向后列出10年“2016、2015、2014,…”。 在startYear组合框中选择的年份之后,endYear应列出10。 这是我的代码,但它不工作,它甚至不会显示错误或崩溃,只是无法构建。 注意:我把组合框的全部代码放在一个方法中,因为我以后会在一个更大的项目中使用它 public partial class Form1 : Form { public int YearDropMenuItems() {

我有两个组合框: startYear将从今年起向后列出10年“2016、2015、2014,…”。 在startYear组合框中选择的年份之后,endYear应列出10。 这是我的代码,但它不工作,它甚至不会显示错误或崩溃,只是无法构建。 注意:我把组合框的全部代码放在一个方法中,因为我以后会在一个更大的项目中使用它

 public partial class Form1 : Form
{
    public int YearDropMenuItems()
    {
            int year = DateTime.Now.Year;
            int[] items1 = new int[10];
            for (int i = 0; i < 10; i++)
            {
                items1[i] = year - i;
                startYearComboBox.Items.Add(items1[i]);
            }
            if (startYearComboBox.SelectedItem == null)
            {
            endYearComboBox.Items.Add(year);
            int year2 = (int)startYearComboBox.SelectedItem;
            int[] items2 = new int[10];
            for (int j = 0; j < 10; j++)
            {
                items2[j] = year2 + 1;
                endYearComboBox.Items.Add(items2[j]);
            }
        }
        else
        {
            int year2 = (int)startYearComboBox.SelectedItem;
            int[] items2 = new int[10];
            for (int j = 0; j < 10; j++)
            {
                items2[j] = year2 + 1;
                endYearComboBox.Items.Add(items2[j]);
            }
        }
        return 1;
    }

    public Form1()
    {
        InitializeComponent();
        YearDropMenuItems();  

    }
}
公共部分类表单1:表单
{
public int YearDropMenuItems()
{
int year=DateTime.Now.year;
int[]items1=新int[10];
对于(int i=0;i<10;i++)
{
项目1[i]=第一年;
startYearComboBox.Items.Add(items1[i]);
}
if(startYearComboBox.SelectedItem==null)
{
endYearComboBox.Items.Add(年份);
int year2=(int)startYearComboBox.SelectedItem;
int[]items2=新int[10];
对于(int j=0;j<10;j++)
{
项目2[j]=第2年+1年;
endYearComboBox.Items.Add(items2[j]);
}
}
其他的
{
int year2=(int)startYearComboBox.SelectedItem;
int[]items2=新int[10];
对于(int j=0;j<10;j++)
{
项目2[j]=第2年+1年;
endYearComboBox.Items.Add(items2[j]);
}
}
返回1;
}
公共表格1()
{
初始化组件();
YearDropMenuItems();
}
}

发生“System.NullReferenceException”类型的未处理异常。调试器将该错误与行“int year2=(int)startYearComboBox.SelectedItem;”关联是的,我希望它运行一个表单被创建,只是为了让用户通过添加if null块来选择一年,我的意思是让程序等待用户从“startYear”组合框中选择一年谢谢,先生,它通过处理这里发布的SelectedIndexChanged事件来工作,如果其他人有同样的问题