【发布时间】:2015-02-05 01:40:59
【问题描述】:
我正在使用 VB.Net 2012 Express
我需要创建一个包含拖放元素的日历。我会将它链接到数据库,但首先我需要确定使用哪个控件来创建日历显示。
我希望能够通过用鼠标拖动矩形来创建事件。也可以通过拖放事件来移动事件。
我正在尝试使用 tablelayoutpanel (tlp)。我可以通过编程方式创建 tlp,但是当我单击时看不到如何判断鼠标在哪一行或哪一列,因为它只给了我 X 和 Y,而不是 tablelayoutpanel 的行或列。
如何找出鼠标按下时所在的行/列,以及鼠标向上时所在的行/列?还是我完全找错了树?
【问题讨论】:
-
GDI+带有鼠标事件 -
我可以看到如何通过鼠标事件获取 X 和 Y,但看不到行或列?
-
每一天都是
Rectangle,您可以使用Rectangle.Contains(e.x, e.y)检查鼠标点击,您将负责将它们放置在行/列中 - 带有条件的for循环。
标签: vb.net datagridview calendar tablelayoutpanel