【发布时间】:2018-08-14 12:30:58
【问题描述】:
我有一个包含 2 个列表视图(例如,名为 a 和 b)和一个按钮的窗口窗体。当两个列表视图之间有焦点时,按钮的功能应该是显示不同的消息框。
所以按钮的代码是
if (a.Focused)
MessageBox.Show("a");
else
MessageBox.Show("b");
但是,当我在“b”列表视图中选择项目时。它总是返回 MessageBox.Show(b)。当我重新开始并在“a”列表视图中选择一个项目时,它给了我一个空引用异常。
代码有什么问题吗?
【问题讨论】:
-
因为当您单击按钮时,焦点会转移到按钮上,并且两个列表视图都会失去焦点。空引用异常是另一回事。回答您没有发布足够的代码。但在这种情况下,Debugger 是你最好的朋友
标签: c# visual-studio listview button focus