且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

处理程序堆栈溢出?!?!

更新时间:2023-11-10 13:58:34

> dtWhatif = dsOp.Tables(" whatif")
> dtWhatif = dsOp.Tables("whatif")
AddHandler dtWhatif.ColumnChanged,New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)
AddHandler dtWhatif.ColumnChanged, New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)




在Whatif_Changed中会发生什么?



What happens in Whatif_Changed?


现在,它只是调用并清空函数。我只是测试了

处理程序,发现它没有按预期工作。


Tom


Chris Dunaway写道:
Right now, it just calls and empty function. I was just testing the
handler, and found it doesn''t work as expected.

Tom

Chris Dunaway wrote:
dtWhatif = dsOp.Tables(" whatif")
AddHandler dtWhatif.ColumnChanged,New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)
dtWhatif = dsOp.Tables("whatif")
AddHandler dtWhatif.ColumnChanged, New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)



Whatif_Changed会发生什么?



What happens in Whatif_Changed?



I刚尝试在事件处理程序中注释掉对其他函数的调用。你猜怎么着?没问题。如果处理程序调用另一个函数,我只得到堆栈

重载。这不是一个好的
的事情,因为我需要能够在

列发生变化时调用多个函数。有什么建议吗?


Tom


Chris Dunaway写道:
I just tried commenting out the call to the other function from within
the event handler. Guess what? No problem. I only get the stack
overload if the handler calls another function. This is not a good
thing, because I need to be able to call several functions when the
column has changed. Any suggestions?

Tom

Chris Dunaway wrote:
dtWhatif = dsOp.Tables(" whatif")
AddHandler dtWhatif.ColumnChanged,New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)
dtWhatif = dsOp.Tables("whatif")
AddHandler dtWhatif.ColumnChanged, New
DataColumnChangeEventHandler(AddressOf Whatif_Changed)



会发生什么在Whatif_Changed?



What happens in Whatif_Changed?