Отображение всплывающей подсказки над отключенным элементом управления

я пытаюсь отобразить всплывающую подсказку, когда курсор мыши находится над отключенным элементом управления. Поскольку отключенный элемент управления не обрабатывает какие-либо события, я должен сделать это в родительской форме. Я решил сделать это, обрабатываяMouseMove событие в родительской форме. Вот's код, который делает работу:

    void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        m_toolTips.SetToolTip(this, "testing tooltip on " + DateTime.Now.ToString());
        string tipText = this.m_toolTips.GetToolTip(this);
        if ((tipText != null) && (tipText.Length > 0))
        {
            Point clientLoc = this.PointToClient(Cursor.Position);
            Control child = this.GetChildAtPoint(clientLoc);
            if (child != null && child.Enabled == false)
            {
                m_toolTips.ToolTipTitle = "MouseHover On Disabled Control";
                m_toolTips.Show(tipText, this, 10000);
            }
            else
            {
                m_toolTips.ToolTipTitle = "MouseHover Triggerd";
                m_toolTips.Show(tipText, this, 3000);
            }
        }
    }

Код обрабатывает отображение всплывающей подсказки для отключенного элемента управления. Проблема заключается в том, что когда курсор мыши находится над отключенным элементом управления, всплывающая подсказка закрывается и снова отображается. Из времени отображения, которое я добавил во всплывающей подсказке, когда мышь находится над родительской формой,MouseMove Событие вызывается примерно каждые 3 секунды, поэтому всплывающая подсказка обновляется каждые 3 секунды. Но когда мышь находится над отключенным элементом управления, всплывающая подсказка обновляется каждую 1 секунду. Кроме того, когда всплывающая подсказка обновляется над формой, только текст обновляется с короткой вспышкой. Но когда всплывающая подсказка обновляется над отключенным элементом управления, окна всплывающей подсказки закрываются, как будто мышь перемещается во включенный элемент управления, и подсказка должна быть закрыта. но затем всплывающая подсказка появляется сразу же.

Может кто-нибудь сказать мне, почему это? Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос