在点击粉红色按钮时,点击的按钮会出现在自己选择那一天的右边 例如我点击“小”那么该按钮就会出现在第2天的右边。而且天数之间的按钮可以相互拖动。天数也可以通过鼠标右击进行增加、复制等操作
请问这个功能怎么实现或者有什么控件可以实现这种功能?谢谢!
请问这个功能怎么实现或者有什么控件可以实现这种功能?谢谢!
解决方案 »
- C#怎样调用VC程序?
- 我用c#模拟键盘向某个窗口输入快捷键,但窗口没反应,已经给屏了
- Hibernate问题!winform中运用
- DataGridView加入新记录后自动将滚动条滚到最底端?
- 怎样判断从combobox获得的值是选中下拉框返回的值还是用户自己输入的值?
- 抓取网页内容时的问题
- c/s 程序 限制客户端用户数,请问有什么好的方法!用c#开发过的请看一下,谢谢!
- c#中如何选中datagrid的一行记录??
- 最后20分,还有原来帖子共40分,我没想到这个问题要拖这么久,郁闷死了。
- C#里如何能直接执行SQL Server生成的SQL文件?
- 怎么用jquery写一个下拉获取明天后天大后天的控件呢
- Microsoft Visual Studio2008 Windows服务怎样启动它,怎么用?
你现在要做的就是,根据点的按钮图片的不同,对这两个集合做相应的操作而已(“天数也可以通过鼠标右击进行增加、复制等操作”)这也转变成了对集合的操作,统一管理,最后在“刷新”一下此区域就行了可以用panl,在里面动态添加控件,也可清空,这样来管理
{
bool down = false;
int left = 0;
int top = 0;
public Form1()
{
InitializeComponent();
} private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
down = true;
left = e.X;
top = e.Y;
} private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
down = false;
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (down)
{
this.pictureBox1.Location = new Point(pictureBox1.Location.X + e.X-left, pictureBox1.Location.Y + e.Y-top);
}
}
}你看看,我用的picturebox做了下图片移动