日期:2014-05-17  浏览次数:20832 次

怎样按一个按钮实现控件的添加和删除
我想做这样一个东西,点一个按钮可以弹出MonthCalendar,再点一下就可以关闭他,我不想用.visible,我想直接动态的添加、删除控件,该怎么弄呀~~~谢谢~~~

------解决方案--------------------
要显示的地方放一个容器控件,如Panel,点击的时候判断容器控件里是否有控件,没有就MonthCalendar mc = new MonthCalendar;有就Clear
------解决方案--------------------
一楼说的就是不在设计器里,你在代码中new一个MonthCalendar对象去创建该控件并添加到窗体上
------解决方案--------------------

MonthCalendar monthCalendar = new MonthCalendar();//放到外面不就可以删除了吗
private void calendar_toolStripButton_Click(object sender, EventArgs e)
        {
            //MonthCalendar monthCalendar = new MonthCalendar();
            Point m_location = new Point(toolStrip1.Location.X + 50, toolStrip1.Location.Y + 50);
            monthCalendar.Location = m_location;
            if (monthCalendar_live == 0)
            {
                Controls.Add(monthCalendar);
                monthCalendar.BringToFront();
                monthCalendar_live = 1;
            }
            else
            {
                Controls.Remove(monthCalendar);
                monthCalendar_live = 0;
 
            }
        }