如何在C#中将应用程序默认表单切换为新表单?

时间:2016-08-07 23:25:43

标签: c# c#-4.0 desktop-application facebook-c#-sdk

我尝试创建一个应用程序,当我点击登录页面时,它将被移动到我的 信息中心 并关闭登录页面。这是为了减少其负载并使我的仪表板成为默认运行的应用程序。有人可以提供建议吗?

1 个答案:

答案 0 :(得分:1)

我建议,在LoginForm中放置一个属性IsLoginOk并像这样使用它:

import scala.concurrent.ExecutionContext.Implicits.global

implicit class SeqExtension[A](s: Seq[A]) {
  def foldLeftToFuture[B](initial: B)(f: (B, A) => Future[B])(implicit ec: ExecutionContext): Future[B] =
    s.foldLeft(Future(initial))((future, item) => future.flatMap(f(_, item)))

  def mapInSeries[B](f: A => Future[B])(implicit ec: ExecutionContext): Future[Seq[B]] =
    s.foldLeftToFuture(Seq[B]())((seq, item) => f(item).map(seq :+ _))
}

val stringsFuture: Future[Seq[String]] = Seq(1, 2, 3).mapInSeries[String](i => Future(i.toString))
val strings = Await.result(stringsFuture, Duration.Inf) // List("1", "2", "3")