Что такое версия C # этого простого кода F # для создания базовой Windows.Form? - PullRequest
3 голосов
/ 17 октября 2011

Я только начинаю изучать F # и C # вместе.Следующий код F # является слегка подправленным примером из книги Криса Смита по программированию на 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();;

1 Ответ

6 голосов
/ 17 октября 2011

шарить в темноте, так как я не знаю 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();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...