C# 与另一个组合框项目相关的组合框项目
我有两个组合框: startYear将从今年起向后列出10年“2016、2015、2014,…”。 在startYear组合框中选择的年份之后,endYear应列出10。 这是我的代码,但它不工作,它甚至不会显示错误或崩溃,只是无法构建。 注意:我把组合框的全部代码放在一个方法中,因为我以后会在一个更大的项目中使用它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() {
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事件来工作,如果其他人有同样的问题