<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body text="#000000" bgcolor="#ffffff">
    <br>
    When I try this:<br>
    <br>
    <blockquote><small>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t =
        NSTimer.CreateRepeatingScheduledTimer(1,delegate {</small><br>
      <small>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; txtClock.StringValue =
        DateTime.Now.ToLongTimeString();</small><br>
      <small>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });</small><br>
    </blockquote>
    <br>
    I get this error:<br>
    <br>
    <blockquote><small>Unhandled Exception:
        System.NullReferenceException: Object reference not set to an
        instance of an object</small><br>
      <small>&nbsp; at
        UglyClock.MainWindowController.&lt;AwakeFromNib&gt;m__0 ()
        [0x00000] in &lt;filename unknown&gt;:0 </small><br>
      <small>&nbsp; at MonoMac.Foundation.NSActionDispatcher.Apply ()
        [0x00000] in &lt;filename unknown&gt;:0 </small><br>
      <small>&nbsp; at (wrapper native-to-managed)
        object:[MonoMac.Foundation.NSActionDispatcher:Void Apply()]
        (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector)</small><br>
      <small>&nbsp; at (wrapper managed-to-native)
        MonoMac.AppKit.NSApplication:NSApplicationMain (int,string[])</small><br>
      <small>&nbsp; at MonoMac.AppKit.NSApplication.Main (System.String[]
        args) [0x00000] in &lt;filename unknown&gt;:0 </small><br>
      <small>&nbsp; at UglyClock.MainClass.Main (System.String[] args)
        [0x00000] in &lt;filename unknown&gt;:0 </small><br>
    </blockquote>
    <br>
    My code was working, so I know the objects are all wired correctly.
    Humm, seems it can't find txtClock to update this way.&nbsp; If I change
    the code to this it works great (So, I know the delegate is
    working):<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t = NSTimer.CreateRepeatingScheduledTimer(1,delegate {<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Console.WriteLine(DateTime.Now.ToLongTimeString());<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //txtClock.StringValue =
    DateTime.Now.ToLongTimeString();<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br>
    <br>
    You know what could be wrong, sorry I'm a total noob, this is my 3rd
    day trying to use this.<br>
    <br>
    <blockquote style="border: 0px none;"
      cite="mid:1294609866220-3206340.post@n4.nabble.com" type="cite">
      <table style="padding-top: 5px;" class="__pbConvTable">
        <tbody>
          <tr>
            <td valign="top"><img
                src="cid:part1.05090303.00020607@gmail.com"
                photoaddress="hazlema@gmail.com" photoname="hazlema"
                name="postbox-contact.jpg" width="29px" height="29px"></td>
            <td style="padding-left: 5px;" valign="top"><a
                moz-do-not-send="true" href="mailto:hazlema@gmail.com"
                style="color: rgb(0, 136, 204) ! important;
                text-decoration: none ! important;">hazlema</a><br>
              <font color="#888888">January 9, 2011 4:51 PM</font></td>
          </tr>
        </tbody>
      </table>
      <div style="color: rgb(136, 136, 136); margin-left: 40px;"
        __pbrmquotes="true" class="__pbConvBody"><br>
        <div>Ahh, ok. Thanks<br>
        </div>
        <hr style="border-width: 1px 0pt 0pt; border-style: dotted none
          none; border-color: rgb(181, 181, 181) -moz-use-text-color
          -moz-use-text-color; height: 1px; margin: 15px 0pt 0pt;"
          class="__pbConvHr"><br>
      </div>
      <table style="padding-top: 5px;" class="__pbConvTable">
        <tbody>
          <tr>
            <td valign="top"><img
                src="cid:part2.06020802.06060203@gmail.com"
                photoaddress="kjpou@pt.lu" photoname="kjpou"
                name="compose-unknown-contact.jpg" width="29px"
                height="29px"></td>
            <td style="padding-left: 5px;" valign="top"><a
                moz-do-not-send="true" href="mailto:kjpou@pt.lu"
                style="color: rgb(0, 136, 204) ! important;
                text-decoration: none ! important;">kjpou</a><br>
              <font color="#888888">January 9, 2011 3:33 PM</font></td>
          </tr>
        </tbody>
      </table>
      <div style="color: rgb(136, 136, 136); margin-left: 40px;"
        __pbrmquotes="true" class="__pbConvBody"><br>
        Mathew
        <br>
        <br>
        It is not a memory leak.
        <br>
        <br>
        What you have to do is use a NSTimer.
        <br>
        <br>
        NSTimer t;
        <br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t = NSTimer.CreateRepeatingScheduledTimer(1,delegate
        {
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtClock.StringValue =
        DateTime.Now.ToLongTimeString();
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });
        <br>
        <br>
        <br>
        When you use a .net timer it runs outside NSApplication loop.&nbsp;
        The NSTimer will run within the application loop allowing Cocoa
        to update the field value correctly.
        <br>
        <br>
        I plan on writing an article about that in a couple of days.
        <br>
        <br>
        <br>
        <hr style="border-width: 1px 0pt 0pt; border-style: dotted none
          none; border-color: rgb(181, 181, 181) -moz-use-text-color
          -moz-use-text-color; height: 1px; margin: 15px 0pt 0pt;"
          class="__pbConvHr"><br>
      </div>
      <table style="padding-top: 5px;" class="__pbConvTable">
        <tbody>
          <tr>
            <td valign="top"><img
                src="cid:part1.05090303.00020607@gmail.com"
                photoaddress="hazlema@gmail.com" photoname="Matthew
                Hazlett" name="postbox-contact.jpg" width="29px"
                height="29px"></td>
            <td style="padding-left: 5px;" valign="top"><a
                moz-do-not-send="true" href="mailto:hazlema@gmail.com"
                style="color: rgb(0, 136, 204) ! important;
                text-decoration: none ! important;">Matthew Hazlett</a><br>
              <font color="#888888">January 9, 2011 1:52 PM</font></td>
          </tr>
        </tbody>
      </table>
      <div style="color: rgb(136, 136, 136); margin-left: 40px;"
        __pbrmquotes="true" class="__pbConvBody"><br>
        <meta content="text/html; charset=ISO-8859-1"
          http-equiv="content-type">
        <br>
        I made a terribly simple application, on the MainWindow I put a
        label then in the code I had it update the label every 1000 of a
        second.<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timer t = new Timer(1000);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
        <br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public override void AwakeFromNib ()<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; base.AwakeFromNib ();<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t.Elapsed += delegate {<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; txtClock.StringValue =
        DateTime.Now.ToLongTimeString();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t.Start();<br>
        &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
        <br>
        But it keeps throwing warning errors at me for every tick, what
        am I missing and how do I fix it?<br>
        <i>2011-01-09 13:47:30.563 UglyClock[79395:7103] ***
          __NSAutoreleaseNoPool(): Object 0x540f80 of class NSCFString
          autoreleased with no pool in place - just leaking</i><br>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>