表单加载工具提示

时间:2013-02-28 17:41:33

标签: c# winforms tooltip

我有一个登录表单。表单有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);
        }

1 个答案:

答案 0 :(得分:5)

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

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

   protected override void OnShown(EventArgs e) {
        base.OnShown(e);
        // Your code here
        //...
   }