使用Windows 7和Visual Studio 2010,我正在编写一个C#自定义UserControl.我在代码视图中进行了数周的编码,最近当我尝试切换到设计模式时,Visual Studio被绞死,"没有回应".我可以等一个小时,但仍然没有任何反应.单击关闭按钮,它会显示"您是否要等待,关闭,重新启动并向Microsoft发送信息"对话框.
有没有办法(堆栈)跟踪设计者试图执行的代码?也许设计时跟踪消息或断点?
我发现如果我捕获异常e,e.innerException可能为null.
在catch块的任何可能情况下,e.StackTrace也可能为null吗?
try {
}
catch(Exception e)
{
//can e.StackTrace be null here?
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试这段代码:
private List<book> books;
//private book[] books;
.
.
.
private void button1_Click(object sender, EventArgs e)
{
books.Add(new book(book_name.Text));
//book[0]=new book(book_name.Text);
}
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
'你调用的对象是空的.'
我该怎么办?我希望通过事件动态创建对象.