什么是c#版本的这个简单的f#代码来构造一个基本的Windows.Form

本文关键字:一个 Form Windows 版本 简单 什么 代码 | 更新日期: 2023-09-27 18:11:20

我刚开始一起学习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();;

什么是c#版本的这个简单的f#代码来构造一个基本的Windows.Form

在黑暗中摸索,因为我不知道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();
        }
    }
}