F# Winforms 将文本绘制到窗体

F# Winforms Draw Text to a Form

我正在尝试一些简单的事情,比如将一些文本绘制到 Form。有上千个 C# 示例可供参考,但无论我似乎尝试重现哪个示例,我似乎都无法正确处理 F#。

叫我笨蛋,但无论如何请帮助我。

我试过这样的事情:

form.Paint.Add(fun e -> e.Graphics.DrawString( "Hello",
                                               (System.Drawing.Font("Arial", 16)), 
                                               (new SolidBrush(Color.Black)),
                                               (System.Drawing.Point(100, 100)))

还有很多其他尝试,但都只是让错误被遗忘。

我读到有另一种方法叫做 DrawText()DrawString 有什么区别?

问题是你混淆了数据类型:

form.Paint.Add
    (fun e -> e.Graphics.DrawString
                ("Hello", 
                 new Font("Arial", 16.0f), 
                 new SolidBrush(Color.Black),
                 PointF(100.0f, 100.0f)))