Debug.Write()适用于MyClass,但不适用于Form1类
本文关键字:适用于 不适用 Form1 MyClass Write Debug | 更新日期: 2023-09-27 17:49:42
在Form1.cs中我添加了一些Debug语句来跟踪用户操作。
private void button2_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.Write("user clicked: 'button1'");
myClass.MyFunction();
}
类似的语句在这个项目的其他类中可以正常工作,但在这里不行。在早些时候,这对Form1是有效的,但我无法区分是什么改变了。我知道按钮是有效的,因为myClass。MyFunction被调用(和它的调试语句工作),为什么应该这样?
(我的项目设置/构建/复选框"定义调试常数"被选中)
[edit]我切换到使用Console.WriteLine(),这似乎输出到输出窗口时调试。我不知道。
代替
System.Diagnostics.Debug.Write("user Clicked:'button1');
试
Console.WriteLine("user clicked: 'button1'");
我不知道你想要什么,你在哪里卡住了。但不管怎样使用断点调试代码…和使用
MessageBox.Show("user Clicked:'button1');
而不是
system.Diagnostics.Debug.Write("user Clicked:'button1');
你能告诉我你在做什么....吗?
为了测试的目的,创建一个名为debug的新标签,并将其文本设置为您的消息:
if (buttonClicked)
{
debug.text = "A button was clicked";
}