Announcement

Collapse
No announcement yet.

TreeView.Invoke schlägt mit NullPointerException fehlt!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TreeView.Invoke schlägt mit NullPointerException fehlt!

    Hallo!

    Ich brächte mal einen guten Rat, warum folgender Code eine NullPointerException verursacht. Es ist in einer Klasse, die sich dirket von TreeNode ableitet:

    Code:
    private void MyMethod()
    {
      if (TreeView.InvokeRequired)
        TreeView.Invoke(new WaitCallback(InternalLoadHandlerContentsUI));
      else InternalLoadHandlerContentsUI(null);
    }
    
    private void InternalLoadHandlerContentsUI(object obj)
    {
      // hier komme ich niemals an!         
    }
    Ich habe einen Breakpunkt direkt in der InternalLoadHandlerContentsUI-Methode gesetzt, aber ich komme da niemals an. "TreeView" ist nicht null.

    Die Methode Invoke kommt immer mit einer NullPointerException zurück...was ist da faul???

    Hoffe mir kann jemand helfen!

    Grüße,
    Markus

  • #2
    Also ich gehe jetzt mal von einem BUG in der Implementierung von Microsoft aus!

    Folgender Code funktionniert nämlich:

    Code:
    private void MyMethod()
    {
      if (TreeView.InvokeRequired)
        TreeView.Invoke(new WaitCallback(InternalLoadHandlerContentsUI), new object());
      else InternalLoadHandlerContentsUI(null);
    }
    
    private void InternalLoadHandlerContentsUI(object obj)
    {
      // hier komme ich jetzt endlich!         
    }
    Irgendwo innerhalb der Invoke Methode wird wohl was mit new Parameter des delegaten gemacht!

    Grüße,
    Markus

    Comment


    • #3
      Warum ein Bug bei MS?
      Ich würde sagen, dass Du halt soviele Parameter übergeben musst, wie deine Methode (auf die letzendlich der Delegate zeigt) besitzt.

      Immer sind die andern.

      Comment

      Working...
      X