实现ProgressBar以加载TabControl选项卡。

时间:2011-07-31 03:35:45

标签: c# winforms visual-studio-2010 progress-bar tabcontrol

我一直在寻找网络上的很多论坛,试图找到一种方法让我的tabControl更具吸引力,通过制作一个进度条使程序“看起来像”更快更有效。

我的目标:在进度条中从我的tabControl获取.Refresh函数,当它正在执行它时,tabControl是!可见,最后,tabControl再次出现一个Alpha(之后我会寻找) 0到100%。

感谢您的支持!

PS:使用V2010 C#。


修改

@Mitch Wheat:1)让它“看起来”效率更高。 2)我只是有一个TabControl和一个进度条,tabControl中有很多文本字段。我想要的只是在实际显示之前加载标签。

@CharithJ:即便如此,我仍然不知道如何知道我的TabControl(刷新功能)的进展。

@Mathias Lykkegaard Lore:很容易说“制作你的自定义控件”,但即便如此我也不知道如何获得tabControl的刷新进度..这就是重点,获取刷新我的TabControl的时间。

2 个答案:

答案 0 :(得分:0)

这可以通过制作自己的自定义控件(包含TabControl)和普通的ProgressBar来实现。然后,您可以在此处管理所有内容(进度条,选项卡控件加载和淡入)的完成情况。

您可以在此处查看有关自定义控件的更多详细信息:http://msdn.microsoft.com/en-us/library/6hws6h2t.aspx

答案 1 :(得分:0)

  1. 使用进度条控件创建新表单。适当地设置表单大小以使其看起来很好。

  2. SelectedTagChanged事件中的
  3. ShowDialog(this)或清除标签时。

  4. 通过这种方式,您可以获得更多控制权,因为您使用流程栏显示自己的小表单。

    编辑:当标签刷新时,有一个最顶层的表单可以避免用户活动。根据您的要求,TabPages没有现成的刷新功能。您必须实现自己的刷新逻辑。