构建基本Windows.Form的这个简单F#代码的C#版本是什么?

dan*_*dan 3 c# f#

我刚开始一起学习F#和C#.下面的F#代码是Chris Smith的Programming F#书中略有调整的例子.

C#中的等价物会是什么样的?

open System.Windows.Forms

let form = new Form(Text="Click Me", TopMost=true)

form.MouseClick.AddHandler(
  new MouseEventHandler(
    fun sender clickArgs -> printfn "MouseClickEvent @ [%d, %d] %O" clickArgs.X clickArgs.Y clickArgs.Button
  )
);;

form.ShowDialog();;
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 6

因为我不知道F#而在黑暗中摸索,但是这里是:

using System.Windows.Forms;

namespace Answer
{
    class Program
    {
        static void Main(string[] args)
        {
            Form form = new Form { Text = "Click Me", TopMost = true };

            form.MouseClick += (s, e) => {
                System.Console.WriteLine("MouseClickEvent @ [{0}, {1}] {2}", 
                    e.X.ToString("d"), 
                    e.Y.ToString("d"), 
                    e.Button.ToString()
                );
            };

            form.ShowDialog();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)