新手求教:怎么用C#实现登录等待效果。。。

akikou 2009-09-25 12:18:58
登录处理过程太慢,窗体好像死掉了一样。
我想加个东西,知道现在正在登录中。

在网上查,说现在一般都用动态图片来处理,不太用进度条。
还说是用线程什么的,可是本人是新手,都还不太懂。

能不能请高手们指点指点,麻烦请给出代码。
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
颤菊大师 2009-09-25
  • 打赏
  • 举报
回复
线程。
你试着搜索。C# thread
或 C# 多线程。
akikou 2009-09-25
  • 打赏
  • 举报
回复
有好心人帮帮忙吧,大家一起讨论讨论
ylhyh 2009-09-25
  • 打赏
  • 举报
回复
可以做到的,主窗体(启动时隐藏)启动一个线程,线程启动一个splash form,可以在splash form中放一个label,在主窗体中通过invoke的方法改变splash form中label的内容,加载完成后,splash form关闭,主窗体显示……
zjhiphop2006 2009-09-25
  • 打赏
  • 举报
回复
你可以学一下backgroundworker的使用,使用界面多线程,这样可以避免界面假死!!
  • 打赏
  • 举报
回复
帮你顶一个,最近我也在学习做WinForm程序
liujintaozyc 2009-09-25
  • 打赏
  • 举报
回复
好像就是用图片
貌似不可以实现 因为你不能获取所有时间
风之影子 2009-09-25
  • 打赏
  • 举报
回复
delegate void HandleInterfaceUpdateDelegate();  //委托,此为重点 
HandleInterfaceUpdateDelegate interfaceUpdateHandle;
Thread td;
public formMain()
{
InitializeComponent();
interfaceUpdateHandle = new HandleInterfaceUpdateDelegate(StartPro); //实例化委托对象
}


在你进行操作的方法里第一句加上:
this.Invoke(interfaceUpdateHandle);//用指定的参数列表执行指定的委托

最后一行加上:
td.Abort();


这是相关的方法。
private void chang()
{
ProcessBar obj = new ProcessBar();注:ProcessBar是你放置图片的窗口
obj.ShowDialog();
}


public void StartPro()
{
td= new Thread(chang);
td.Start();
}


参考
tengye19840704 2009-09-25
  • 打赏
  • 举报
回复
画面是JSP的么?

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧