Вы определенно не должны вызывать Application.Run(a)
в F # Interactive, потому что он управляет собственным циклом сообщений (фактически, вы не можете этого сделать).
Создание формы и установка Visible
на true
должны работать (и это работает на моей машине!) К сожалению, я не уверен, что может вызвать проблему, о которой вы сообщили, но это определенноне ожидаемое поведение (кажется, что это какая-то ошибка).
Использование ShowDialog
не является хорошей идеей, потому что когда вы вызываете его, он блокирует вас от ввода дальнейших команд в F # Interactive до закрытия диалогового окна.Это очень прискорбно - типичное использование F # Interactive - создание и отображение формы, а затем ее изменение путем ввода других команд.Например:
> let a = new Form();;
val a : Form = System.Windows.Forms.Form, Text:
> a.Visible <- true;; // Displays the form
val it : unit = ()
> a.Text <- "Hello";; // Changes title of the form
val it : unit = ()
(помечено как вики сообщества, потому что я не ответила на вопрос.)