2013-08-04 18 views
-1

我一直在开发一个Windows应用程序。我建立了一个菜单栏。当我点击菜单选项一次时,它显示一个检查的标志。但是当我点击相同的选项时,检查标志也不会熄灭。检查菜单中的图标

我写的代码是:

nmviewtextbox.Checked = !nmviewtextbox.Checked; 

但其显示

+1

介意告诉我们错误是什么?请将[编辑]到你的问题中。 –

+0

它显示的错误是什么? – glautrou

回答

0

据我所知,您是从CheckedChanged事件调用此代码,因此你挑起一个无限循环的错误(这个事件被称为每次nmviewtextbox.Checked被改变)。在这种情况下,删除这一行(该方法将继续工作,没有任何问题)。

否则(在.Checked被更改时触发的事件以外),此代码应该正常工作。请记住,正如Cody Gray所建议的那样,您可以禁用check-on-click功能(从而允许这一行代码工作而不会触发任何错误)。

+0

您可能对错误的来源是正确的。如果启用了['CheckOnClick'属性](http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripmenuitem.checkonclick.aspx),则他不需要编写任何代码所有。 –

+0

@CodyGray是一个典型的新手错误。请记住,该属性在默认情况下处于启用状态(并且在大多数代码中都可以使用)。 – varocarbas