我正在用Java编写一个简单的程序,其中包含一个KeyListener,其中包含以下覆盖它们的KeyTyped方法:
@Override
public void keyTyped(KeyEvent e)
{
int key = e.getKeyCode();
System.out.println("TEST");
if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT)
{
System.out.println("LEFT");
//Call some function
}
else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT)
{
System.out.println("RIGHT");
//Call some function
}
}
Run Code Online (Sandbox Code Playgroud)
当我输入除箭头键以外的任何内容(例如"a")时,它会TEST按原样打印.但是,当我键入一个小键盘TEST箭头键时,它只会打印,当我键入标准箭头键时,它根本不打印任何内容.这可能是因为我在笔记本电脑上,或者我只是在某个地方犯了一个愚蠢的错误?
我目前有一个Sharepoint 2010包含多个标签的Web部件.我想以编程方式删除除这些标签之外的所有标签.
我尝试了下面的代码,但得到了一个,System.InvalidOperationException因为很明显,在迭代它时,无法修改集合.但是,我不知道怎么试试这个.
private void clearLabels()
{
foreach (Control cont in this.Controls)
if (cont is Label && cont.ID != "error")
this.Controls.Remove(cont);
}
Run Code Online (Sandbox Code Playgroud)