Как нарисовать в форме другого окна - PullRequest
1 голос
/ 08 февраля 2012

Я хочу нарисовать красное поле со значениями внутри него (например, водяным знаком) в форме другого окна.Как я могу достичь этого?Это для целей отладки, и фреймворк, который я разрабатываю, не может использовать Console.write (), поэтому я подумал об этом.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Как говорит Митрандир, System.Diagnostics.Debug, вероятно, лучше.Или отладчик.

Если вы действительно хотите «аннотировать» другое окно, рисуя на нем дополнительную информацию, проще создать прозрачное окно без заголовков, всегда поверх окна, нарисуйте информацию о нем.и поместите его над целевым окном.Это дает тот же эффект без вмешательства в исходное окно.

1 голос
/ 08 февраля 2012

Попробуйте использовать System.Diagnostics.Debug. Вот для чего.

0 голосов
/ 08 февраля 2012

Допустим, ваша исходная форма - "Form1", а другая - "FormAnother".

Форма другая должна иметь общедоступную метку или TextBox.

Тогда вы просто сделаете что-то в этомстиль:

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

  form.myPublicLabel.ForeColor = Colors.Red;
  form.myPublicLabel.Text = msg;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...