博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

  private void Page_Load(object sender, System.EventArgs e)
  {
   if(!Page.IsPostBack)//页面载入主要是给两给下啦列表赋值
   {
    for (int i=1;i<13;i++)
    {
    this.DropDownList1.Items.Add(new ListItem(i.ToString()));
    }
    for (int i=1900;i<2050;i++)
    {
    this.DropDownList2.Items.Add(new ListItem(i.ToString()));
    }
   }
   // 在此处放置用户代码以初始化页面
  }

窗体生成代码
  private void Button1_Click(object sender, System.EventArgs e)
  {
   //增加panel里面的控件,使用的是controls的add集合
  int txt=Convert.ToInt32(this.txtnum.Text);
  int btn=Convert.ToInt32(this.btnnum.Text);
   for (int i=0;i<txt;i++)
   {
   this.Panel1.Controls.Add(new TextBox());
   }
   for (int i=0;i<btn;i++)
   {
   this.Panel1.Controls.Add(new Button());//我还没有找到怎么给按钮上添加字的方法,试了好几种了,知道的麻烦告诉我下,谢谢!
   }
  }

  private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
  int y=Convert.ToInt32(this.DropDownList2.SelectedItem.Text);//给年赋值
  int m=Convert.ToInt32(this.DropDownList1.SelectedItem.Text);//给月赋值
   this.Calendar1.VisibleDate=Convert.ToDateTime(m+"/01/"+y);//告诉控件显示这一天
  }

  private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   int y=Convert.ToInt32(this.DropDownList2.SelectedItem.Text);
   int m=Convert.ToInt32(this.DropDownList1.SelectedItem.Text);//同上
   this.Calendar1.VisibleDate=Convert.ToDateTime(m+"/01/"+y);
  }


----------------------------------------------------------------
页上有一个panel,两个DropDownList,两个textbox ,一个按钮