【发布时间】:2014-08-29 18:42:26
【问题描述】:
我有一个这样的程序
...
$self->{bn1}=Wx::Button->new( $tb1, -1, 'Start');
EVT_BUTTON( $self, $self->{bn1}, \&on_click_start );
...
...
sub on_click_start
{
my( $this, $event ) = @_;
$this->{bn1}->SetLabel("Cancel");
$event->Skip;
for (...) {
long_time_operation();
last if ( Cancel_clicked );
}
}
...
我的问题是当我点击Start按钮时,on_click_start()会被调用,我想改变Start按钮的标签Cancel,允许我单击按钮以中断 long_time_operation() 循环。
我如何为它编写正确的代码?
【问题讨论】: