C# 窗体加载上的工具提示

C# 窗体加载上的工具提示,c#,winforms,tooltip,C#,Winforms,Tooltip,我有一张登录表。表单有2个文本框和3个按钮。一个按钮上写着学生 我想做的是在窗体打开时显示此按钮上的工具提示。我不想去按钮,并在它上面悬停,以便它显示。我想加载表单,显示工具提示,然后工具提示在5秒后消失。这就是我迄今为止所尝试的: private void Form1_Load(object sender, EventArgs e) { toolTip.IsBalloon = true; toolTip.ToolTipIcon =

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

表单的加载事件被误用的次数太多。就是在这里,事件在窗口可见之前激发。因此,您的工具提示也不可见

将代码移到显示的事件处理程序。顺便说一句,类监听自己的事件是没有意义的

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

表单的加载事件被误用的次数太多。就是在这里,事件在窗口可见之前激发。因此,您的工具提示也不可见

将代码移到显示的事件处理程序。顺便说一句,类监听自己的事件是没有意义的

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

可以在窗体加载时启动计时器。将计时器滴答设置为5000,在第一个滴答事件中停止计时器,并将工具提示设置回正常的工具提示。加载表单时,可以启动计时器。将计时器滴答声设置为5000,在第一次滴答声事件中停止计时器,并将工具提示设置回正常的工具提示。