【问题标题】:Disposing a control by calling its own BeginInvoke()通过调用自己的 BeginInvoke() 来处理控件
【发布时间】:2009-09-01 12:35:54
【问题描述】:

通过调用自己的 BeginInvoke() 来处理控件是好主意还是坏主意?或者我应该使用父控件或类似的东西来完成这项任务?

我正在使用 Invoke,因为我正在从另一个线程访问控件。

【问题讨论】:

    标签: .net winforms multithreading controls dispose


    【解决方案1】:

    我不明白为什么这是一个坏主意。 Invoke 或 BeginInvoke 除了在正确的线程上调用方法外不做任何特殊的技巧。

    【讨论】:

    • 因此,我使用哪个控件调用 Invoke 并不重要,它只会切换到该上下文并运行它。对吗?
    • 总的来说,我认为在要调用传递给Invoke 语句的委托的控件上调用Invoke 是个好主意,但出于实际原因我不'认为这无关紧要,只要您调用Invoke 的控件与目标控件属于同一线程即可。
    • 很好的回答谢谢,虽然你说“我认为”,但我会接受你的肯定:)
    • @dr.邪恶:你随心所欲,我认为只是意味着如果出现问题,这是你的保险,而不是我的;o)
    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2020-09-08
    • 2014-10-13
    • 2017-03-02
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多