Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms F#winform处理点击事件_Winforms_User Interface_F# - Fatal编程技术网

Winforms F#winform处理点击事件

Winforms F#winform处理点击事件,winforms,user-interface,f#,Winforms,User Interface,F#,嗨,我正在用f#做一个简单的2d绘图程序。我要做的是添加一个表单单击事件,在该事件中,我将向DrawObject列表添加一个类型DrawObject。但事件需要返回一个单位,但当我尝试将DrawObject添加到列表时,它将返回一个DrawObject列表,我如何解决这个问题 let DrawObjectList: DrawObject list = [] let mouseClick = new System.EventHandler(fun _ _ -> (new DrawObject

嗨,我正在用f#做一个简单的2d绘图程序。我要做的是添加一个表单单击事件,在该事件中,我将向DrawObject列表添加一个类型DrawObject。但事件需要返回一个单位,但当我尝试将DrawObject添加到列表时,它将返回一个DrawObject列表,我如何解决这个问题

let DrawObjectList: DrawObject list = []
let mouseClick = new System.EventHandler(fun _ _ -> (new DrawObject(...))::DrawObjectList)
form.Click.AddHandler(mouseClick);

这就是我到目前为止所做的

处理程序创建一个新列表并返回它。要更新
DrawObjectList
,它必须是可变的或是引用。要返回一个单位,请使用
忽略
函数。此外,单位文字仅为
()