none
"Click.Add (fun _ -> " after -> will run when type class being new

    Вопрос

  • "Click.Add (fun _ ->  " after -> will run when type class being new

    type Server() as this =
    do 	let connectionButton = this.UiObject.FindName("ConnectionButton") :?> Button
            connectionButton.Click.Add (fun _ -> tc.Connect("localhost", 1818) )

    without click the button, i debug and see,

    it will run tc.Connect when start this window

    where should i put these click add in type class?

    27 февраля 2012 г. 10:25

Ответы

  • The code looks fine as it is, perhaps you're misunderstanding what you see in the debugger?  Do you have a breakpoint inside Connect() method?  I would not expect that breakpoint to be hit without clicking the button.  If it is hit, what is the call stack?

    Brian McNamara [MSFT]

    • Помечено в качестве ответа 沈世鈞 28 февраля 2012 г. 2:53
    • Снята пометка об ответе 沈世鈞 28 февраля 2012 г. 2:53
    • Помечено в качестве ответа 沈世鈞 7 марта 2012 г. 5:50
    27 февраля 2012 г. 20:28

Все ответы

  • The code looks fine as it is, perhaps you're misunderstanding what you see in the debugger?  Do you have a breakpoint inside Connect() method?  I would not expect that breakpoint to be hit without clicking the button.  If it is hit, what is the call stack?

    Brian McNamara [MSFT]

    • Помечено в качестве ответа 沈世鈞 28 февраля 2012 г. 2:53
    • Снята пометка об ответе 沈世鈞 28 февраля 2012 г. 2:53
    • Помечено в качестве ответа 沈世鈞 7 марта 2012 г. 5:50
    27 февраля 2012 г. 20:28
  • even not connect, put a function in it , debug can also see it enter the function when it start window and without click button
    28 февраля 2012 г. 2:55
  • once it open window, it will pop up hello

    any other method to define what action to add in click.add

    let test001 = MessageBox.Show("hello")
    type Server() as this =
    	inherit windows
           connectionButton.Click.Add (fun _ -> test001
                                                tc.Connect("localhost", 2626) )

    28 февраля 2012 г. 3:46