1

我有一个登录表单。该表单有 2 个文本框和 3 个按钮。一个按钮显示“学生”。

我想要做的是在表单打开时在这个按钮上显示一个工具提示。我不想必须转到按钮并将鼠标悬停在其上才能显示。我希望表单加载,显示工具提示,然后工具提示应在 5 秒后消失。这是我到目前为止所尝试的:

private void Form1_Load(object sender, EventArgs e)
        {
            toolTip.IsBalloon = true;
            toolTip.ToolTipIcon = ToolTipIcon.Info;
            toolTip.ShowAlways = true;
            toolTip.UseFading = true;
            toolTip.UseAnimation = true;
            toolTip.ToolTipTitle = "Student Mode";
            toolTip.Show("You don't have to log in if you are a student. Just click here to go to the questions.", btnStudent);
        }
4

1 回答 1

6

表单的 Load 事件经常被误用。在这里,事件在窗口变得可见之前触发。因此,您的工具提示也不可见。

将您的代码移动到 Shown 事件处理程序。顺便说一句,支持重写 OnShown(),让一个类监听它自己的事件是没有意义的。

   protected override void OnShown(EventArgs e) {
        base.OnShown(e);
        // Your code here
        //...
   }
于 2013-02-28T18:06:21.683 回答