【发布时间】:2012-02-08 18:35:01
【问题描述】:
我想在另一个窗口的窗体中绘制一个带有值的红色框(如水印)。我怎样才能做到这一点?是调试用的,我开发的框架无法使用 Console.write() 所以想到了这个。
谢谢!
【问题讨论】:
-
矩形是指不在应用程序内部的文本框(比如写入另一个应用程序文本框?
-
不再像像素叠加,我可以在上面画东西。像某种水印
我想在另一个窗口的窗体中绘制一个带有值的红色框(如水印)。我怎样才能做到这一点?是调试用的,我开发的框架无法使用 Console.write() 所以想到了这个。
谢谢!
【问题讨论】:
正如 Mithrandir 所说,System.Diagnostics.Debug 可能是一个更好的选择。或者调试器。
如果您真的想通过在另一个窗口上绘制更多信息来“注释”另一个窗口,创建一个透明、无标题、无边框、始终位于顶部的窗口会更容易,在其上绘制信息并将其放置在目标窗口上.这样可以在不干扰原始窗口的情况下产生相同的效果。
【讨论】:
尝试使用 System.Diagnostics.Debug。这就是它的用途。
【讨论】:
假设您的原始表单是“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;
}
【讨论】: