C# 如何在另一个窗口中绘制&x27;s形

C# 如何在另一个窗口中绘制&x27;s形,c#,winapi,hook,C#,Winapi,Hook,我想在另一个窗口的窗体中绘制一个带有值的红色框(如水印)。我怎样才能做到这一点?这是为了调试,而我正在开发的框架无法使用Console.write(),所以我想到了这一点 谢谢 尝试使用System.Diagnostics.Debug。这就是它的目的。正如米特兰迪尔所说,System.Diagnostics.Debug可能是更好的选择。或者调试器 如果您确实想通过在另一个窗口上绘制更多信息来“注释”该窗口,则更容易创建一个透明、无标题、无边框、始终位于顶部的窗口,在该窗口上绘制信息并将其放置在目

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


谢谢

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

正如米特兰迪尔所说,System.Diagnostics.Debug可能是更好的选择。或者调试器


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

假设您的原始窗体为“Form1”,另一个窗体为“Formother”

其他表单应具有公共标签或文本框

然后你就可以用这种方式做一些事情:

private void DebugAnotherForm(string msg) {
  var form = new FormAnother();
  form.Show();

  form.myPublicLabel.ForeColor = Colors.Red;
  form.myPublicLabel.Text = msg;
}

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