gpt4 book ai didi

winforms - F# Winforms Dispatcher BeginInvoke Delegate 运行时问题

转载 作者:行者123 更新时间:2023-12-04 07:03:27 26 4
gpt4 key购买 nike

我试图创建一些 C# 代码的 F# 实现,该代码使用 Dispatcher.BeginInvoke 从不同的线程操作 UI。但是,我正在努力使代码正常工作。

我尝试了几种不同的实现,但我似乎总是得到“附加信息:运行时实现的委托(delegate)方法的非法定义”。调用 ToggleVisibility 函数时出现异常。

我们将非常感激地收到任何意见。这是代码: -

open System
open System.Drawing
open System.Windows.Forms

type ToggleVisibiltyDelegate() = delegate of unit -> unit

type NotifyWindow() as form =
inherit Form()
let label1 = new Label()
do form.InitializeForm

member this.ToggleVisibility () =

if (this.Visible) then
this.BeginInvoke(new ToggleVisibiltyDelegate(fun () -> this.Hide()))
else
this.BeginInvoke(new ToggleVisibiltyDelegate(fun () -> this.Show()))

最佳答案

解决了!花了这么多时间尝试各种方法,而我所要做的就是删除两个括号,转身,真是令人沮丧

type ToggleVisibiltyDelegate() = delegate of unit -> unit

进入
type ToggleVisibiltyDelegate = delegate of unit -> unit

关于winforms - F# Winforms Dispatcher BeginInvoke Delegate 运行时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com