Announcement

Collapse
No announcement yet.

Unboxing error, Control as ToolStripStatusLabel

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

  • Unboxing error, Control as ToolStripStatusLabel

    VS2010
    Folgender Code klappt mit Label, aber nicht mit ToolStripStatusLabel.
    Wie geht es richtig ?.
    Vielen Dank.


    Code:
    Control[] kControl1 = this.Controls.Find("tslName", true);
    if (kControl1.Length > 0) {
          (kControl1[0] as ToolStripStatusLabel).Text = SystemInformation.ComputerName.ToString();
    }

  • #2
    Die ToolStripItems sind keine Controls und du wirst sie deshalb auch nicht in der ControlsCollection finden. Die ToolStripItems sind nur Teil eines speziellen ToolStrips und du musst deshalb in ToolStrip.Items nach deinen ToolStripItem suchen.

    Comment


    • #3
      Ist die erste oder zweite Variante richtig ?.
      Vielen Dank.

      (kControl1[0] as ToolStripStatusLabel).Text =
      oder
      (kControl1[0] as ToolStripItem).Text =


      Code:
      ToolStripItem[] kControl1 = this.Controls.Find(llt, true);
       if (kControl1.Length > 0) {
                (kControl1[0] as ToolStripStatusLabel).Text = SystemInformation.ComputerName.ToString();
      }

      Comment


      • #4
        Wenn dein Item ein ToolStripStatusLabel ist geht beides da ToolStripStatusLabel ein ToolStripItem ist und die Text Property von dort erbt.

        this.Controls.Find ist aber weiterhin falsch. Du musst in der Items Property des ToolStrips suchen.

        Comment

        Working...
        X