Announcement

Collapse
No announcement yet.

[C#] Tab Problem

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

  • [C#] Tab Problem

    Hallo,

    Also fange ich mal gleich an

    Ich hab ein MenuStrip zu meiner Form eingefügt beim ToolStripMenuItem habe
    ich einen Item Neu genant, durch das bestätigen von Neu soll mein
    TabControl den ich zuvor erstellt habe einen Tabpage mit den Inhalt
    Code-Editor-Control einfügen, was auch klappt, bloß... nicht so wie ich es möchte.
    Immer wider wen eine neue Seite(TabPage) eingefügt werden soll, wird der
    Code-Editor-Control in das nächste Tab verschoben, beim ersten Tab ist es noch
    normal aber beim zweiten(dritten, vierten, usw.) wird der Code-Editor-Control
    in das nächste Tab verschoben. Also da wo jetzt "Beta 2" steht ist mein
    Code-Editor-Control.

    Würde mich echt freuen wenn einer weis was mein Problem ist.



    Quell Code

    Code:
    private Fireball.Windows.Forms.CodeEditorControl CodeText= new Fireball.Windows.Forms.CodeEditorControl();
    
            private void neuToolStripMenuItem_Click(object sender, EventArgs e)
            {
                string TabName = "Beta " + (tabControl1.TabCount+1).ToString();
                TabPage MeinTab = new TabPage(TabName);
                tabControl1.TabPages.Add(MeinTab);
                (MeinTab).Controls.Add(CodeText);
            }

  • #2
    Hallo,

    ich verstehe nicht ganz, was Du erreichen willst und wie Du das angehst. Ich bin mir aber sicher, dass einer der beiden Add-Befehle zuviel ist.

    Gruß Jürgen

    Comment


    • #3
      Originally posted by Jürgen Thomas View Post
      Hallo,

      ich verstehe nicht ganz, was Du erreichen willst und wie Du das angehst. Ich bin mir aber sicher, dass einer der beiden Add-Befehle zuviel ist.

      Gruß Jürgen
      Wenn ich ein Add-Funktion komplett weg lasse kann ich ja die Funktionalität
      nicht nutzen.


      Komischer weise funktioniert es so !
      Aber so darf es nicht sein weil ich noch eine Rückgängig Funktion einbauen möchte.
      Und wenn es inner halb der schleife ist bringt es mir ja nicht viel.

      Code:
      Fireball.Windows.Forms.CodeEditorControl();
      
      private void neuToolStripMenuItem_Click(object sender, EventArgs e)
      
      {
      /*private*/ Fireball.Windows.Forms.CodeEditorControl CodeText = new 
                         string TabName = "Beta " + (tabControl1.TabCount + 1).ToString();
                         TabPage MeinTab = new TabPage(TabName);
                         tabControl1.TabPages.Add(TabName);
                         MeinTab.Controls.Add(new CodeEditorControl());
      }

      Comment


      • #4
        Hallo!

        Ich weiß nicht ob das Problem schon gelöst ist, aber eventuell liegt es daran, dass du dieses Control "CodeText" nur einmal erzeugst. Wenn du dann beim einfügen eines neuen Tabs dort das CodeText Control addest, wird es aus dem vorigen "entfernt" und in das neue eingefügt. Ich denke das liegt daran, dass ein Control jeweils nur ein Parent hat (-> es kann ja nicht zweimal existieren).

        In deinem zweiten Fall geht es dann, weil du ja mit "new CodeEditorcontrol" ein neues Objekt erstellst.

        Hoffe das hat ein bißchen geholfen.

        Grüße

        Comment


        • #5
          Originally posted by markusbischof View Post
          Hallo!

          Ich weiß nicht ob das Problem schon gelöst ist, aber eventuell liegt es daran, dass du dieses Control "CodeText" nur einmal erzeugst. Wenn du dann beim einfügen eines neuen Tabs dort das CodeText Control addest, wird es aus dem vorigen "entfernt" und in das neue eingefügt. Ich denke das liegt daran, dass ein Control jeweils nur ein Parent hat (-> es kann ja nicht zweimal existieren).

          In deinem zweiten Fall geht es dann, weil du ja mit "new CodeEditorcontrol" ein neues Objekt erstellst.

          Hoffe das hat ein bißchen geholfen.

          Grüße
          Danke,
          Stimmt anscheinend, ich hab den code etwas umgekrempelt und es klappt
          jetzt

          Comment

          Working...
          X