コード例 #1
0
ファイル: Calendar.cs プロジェクト: gartidas/HRM
        private void CalendarMouseMove(object sender, MouseEventArgs e)
        {
            if (!_showEventTooltips)
            {
                return;
            }

            int num = _calendarEvents.Count;

            for (int i = 0; i < num; i++)
            {
                var z = _calendarEvents[i];

                if ((z.EventArea.Contains(e.X, e.Y) && z.Event.TooltipEnabled && _calendarView == CalendarViews.Month) ||
                    (_calendarView == CalendarViews.Day && z.EventArea.Contains(e.X, e.Y + _scrollPanel.ScrollOffset) && z.Event.TooltipEnabled))
                {
                    _eventTip.ShouldRender     = false;
                    _showingToolTip            = true;
                    _eventTip.EventToolTipText = z.Event.EventText;
                    if (z.Event.IgnoreTimeComponent == false)
                    {
                        _eventTip.EventToolTipText += "\n" + z.Event.Date.ToShortTimeString();
                    }
                    _eventTip.Location     = new Point(e.X + 5, e.Y - _eventTip.CalculateSize().Height);
                    _eventTip.ShouldRender = true;
                    _eventTip.Visible      = true;

                    _showingToolTip = false;
                    return;
                }
            }

            _eventTip.Visible      = false;
            _eventTip.ShouldRender = false;
        }