【问题标题】:How to draw in another window's form如何在另一个窗体中绘制
【发布时间】:2012-02-08 18:35:01
【问题描述】:

我想在另一个窗口的窗体中绘制一个带有值的红色框(如水印)。我怎样才能做到这一点?是调试用的,我开发的框架无法使用 Console.write() 所以想到了这个。

谢谢!

【问题讨论】:

  • 矩形是指不在应用程序内部的文本框(比如写入另一个应用程序文本框?
  • 不再像像素叠加,我可以在上面画东西。像某种水印

标签: c# winapi hook


【解决方案1】:

正如 Mithrandir 所说,System.Diagnostics.Debug 可能是一个更好的选择。或者调试器。

如果您真的想通过在另一个窗口上绘制更多信息来“注释”另一个窗口,创建一个透明、无标题、无边框、始终位于顶部的窗口会更容易,在其上绘制信息并将其放置在目标窗口上.这样可以在不干扰原始窗口的情况下产生相同的效果。

【讨论】:

    【解决方案2】:

    尝试使用 System.Diagnostics.Debug。这就是它的用途。

    【讨论】:

      【解决方案3】:

      假设您的原始表单是“Form1”,另一个是“FormAnother”。

      Form 另一个应该有一个公共的 Label 或 TextBox。

      那么你只需用这种风格做一些事情:

      private void DebugAnotherForm(string msg) {
        var form = new FormAnother();
        form.Show();
      
        form.myPublicLabel.ForeColor = Colors.Red;
        form.myPublicLabel.Text = msg;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 2014-08-16
        • 1970-01-01
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多