【问题标题】:Is it possible to use a form without its being visible to user?是否可以在用户不可见的情况下使用表单?
【发布时间】:2011-10-16 19:23:34
【问题描述】:

我会解释:我有一个表单,我想从另一个应用程序中使用它。 但是这些命令正在使用表单上的按钮,我希望它对用户不可见(它将消息发送到另一个目标等)。

【问题讨论】:

  • 这在 Windows 中是有目的的,并且有充分的理由。这样的技术可用于窃取密码。您可以使您的表单透明,但当它的不透明度小于 0.3 时它不会接收输入。
  • 我删除了我的答案,因为你已经尝试过了。我建议了一个可能的解决方法,但它不是很优雅(并且可能没有奏效)。我认为您应该看看@user871332 在他们的回答中推荐的方法。

标签: c# .net winforms visibility


【解决方案1】:

我认为您想使用 Form 后面的代码而不实际显示它。您应该尝试在一个单独的类中重构您的代码,您可以将其用于您的目的。

【讨论】:

  • 我认为这将是最好的选择,但我正在寻找一种解决方法,因为它是一个非常大的项目并且时间最短,希望在完成这项任务后我会花时间让项目变得更好。
【解决方案2】:

在调用其他应用程序之前,只需隐藏它

Private void MakeInvisible()
{
    this.Hide();

    // application call code

}

谢谢

【讨论】:

  • 是的,但同样,一旦你隐藏它,并尝试调用按钮的处理程序,就程序而言,它不存在。
【解决方案3】:

您可以尝试将表单移到显示屏的可见区域之外。例如,将其位置设置为 (-1024,0) 除非用户有多个显示器。

【讨论】:

    【解决方案4】:

    如果您不需要让表单不可见,您应该使用类。

        this.Opacity = 0;
        this.ShowInTaskBar = false;
    

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2013-06-13
      • 2021-04-26
      相关资源
      最近更新 更多