如何在另一个窗体中绘制

时间:2012-02-08 18:35:01

标签: c# winapi hook

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

假设你的原始形式是“Form1”而另一个是“FormAnother”。

表单另一个应该有一个公共标签或文本框。

然后你只需要用这种风格做点什么:

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

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