我想做这样一个东西,点一个按钮可以弹出MonthCalendar,再点一下就可以关闭他,我不想用.visible,我想直接动态的添加、删除控件,该怎么弄呀~~~谢谢~~~
解决方案 »
- 问个窗体布局的问题
- 未处理的“System.OutOfMemoryException”类型的异常出现在 System.Windows.Forms.dll 中。
- 怎样做个接口,让别人调用后能访问远程的数据库?
- 求助高手!!!
- 求助:关于控件事件
- 求教:C#FORM中如何指着一个按钮它会有一些说明.如一个按钮实现复制功能,指着它时,它有复制这样的字显示出来
- combox有个属性AllDrop,是什么作用呢?可否举例说明?
- 到底是AMD的CPU速度快还是Intel的CPU速度快?
- 新年快乐!送分2
- Xml序列化的问题
- c# 如何实现 公告, 提示用户 下载最新软件
- 求助:动态修改config配置文件无效
前边定义了一个int monthcalendar_live=0,
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; }
}我这个代码只能实现添加不能删除,我知道是因为我每次点击按钮都会添加一个控件实例,monthCalendar_live这个变量是确实能够变的,我现在就没有思路怎么做了
form.StartPosition = FormStartPosition.Manual;
Point pt = MousePosition;//获取鼠标的屏幕坐标
form.Left = pt.X;
form.Top = pt.Y;
newForm.ShowDialog();//这个form就是你要弹出来的框
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;
}
}