C#WPF程序怎样在事件处理程序中监听另一个事件是否发生,并去执行另一个事件处理程序后返回?

C#WPF程序怎样在事件处理程序中监听另一个事件是否发生,并去执行另一个事件处理程序后返回?,第1张

我采取的方法是,讲代码较长的一个事件放在一个线程里茄念面,不占用主线程,就不耽误另颤橘困外一个事件的执行,你的伍册话,可以将运行放在一个线程里面,就不会耽误停止的运行,如果停止按钮事件发生了,就可以停止线程里面的运行

首先,jTextField有不同于按钮等其它组件的监听器,通枣肆常不使用楼上所使用喊岩戚的监听器.

下面这段是处理的代码:

jTextField.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){

public void changedUpdate(DocumentEvent e) {//这是更改 *** 作的处理

String s = jTextField.getText().trim()//trim()方法用于去掉你可能误输入的空格号

}

public void insertUpdate(DocumentEvent e) {//这是插入 *** 作的处理

String s = jTextField.getText().trim()

}

public void removeUpdate(DocumentEvent e) {//这是删除 *** 作的处理

String s = jTextField.getText().trim()

}

}

)

这样写的好处是可以实时监听,即你对文本框进行任意 *** 作事件都会有响应.可以尝试在方郑陵法里写输出语句测试.

通过s获得输入结果后可以直接用于表格的输出.

*** 作系统,有两个槐慧层次消察,第一个层次是对组装起电脑的各个硬件的驱动程序;第二个是建立在驱动程序上的各项应用程序,比如桌面显示、键盘监听后的处理程序等等。如果想要进行监听键盘,那么就需要获取到所使用 *** 作系统给出的api接口,以windows系统为例,是用c和c++进行编写的,所以他们提供的api都是c和c++的api接口。于是用java的话就需要用到铅桥答java的native方法,一个Native Method就是一个java调用非java代码的接口。所以3个步骤:

1、引用java native方法。

2、研究windows api。

3、调用windows api中的键盘监听接口,完成程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12508480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存