我有两个组合框: startYear 将列出今年10年后退的情况" 2016年,2015年。2014年,......"。 endYear 应该在 startYear 组合框中选择的年份后列出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();
}
}