ik moet dit verkleinen maar geen idee hoe

  • Onderwerp starter Onderwerp starter Scoox
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Scoox

Gebruiker
Lid geworden
22 jan 2013
Berichten
100
HAllo, ik heb hier een lap code en die zou ik graag in een soor loop willen maar geen idee hoe ik het kleiner maak wegen het het natuurlijk ook moet blijven doen. Mij zelf lukt het maar niet , zou iemand mij kunnen helpen?

Code:
        private void btn_klaar_Click_1(object sender, EventArgs e)
        {

            if (tellerpositie == 2)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 3)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 4)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 5)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 6)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 7)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 8)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Doceight.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 9)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                Spire.Doc.Document Docnine = new Spire.Doc.Document();
                Docnine.LoadFromFile(negen, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Doceight.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docnine.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 10)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                Spire.Doc.Document Docnine = new Spire.Doc.Document();
                Docnine.LoadFromFile(negen, FileFormat.Docx);
                Spire.Doc.Document Docten = new Spire.Doc.Document();
                Docten.LoadFromFile(tien, FileFormat.Docx);
                //Merge 
                foreach (Spire.Doc.Section sec in DocTwo.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docthree.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docfour.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docfive.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docsix.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docseven.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Doceight.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docnine.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docten.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }

                //save and launch
                DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                tellerpositie = 0; 
            }
        }
 
maak een "list" en voeg daar net zoveel "docs" toe als nodig is, doe dan een foreach op de list en vervolgens de foreach op de section

hetzelfde met de "docone" "doctwo" etc. Zet die in een list in plaats van allemaal aparte variabelen. Dan houdt je nog maar 1 variabele over en dat is "tellerpositie"
 
Sorry dat ik het zeg maar volg je niet helemaal zou je maby een klein voor beeld code kunnen laten zien?
niet van mijn code of maar gwn even in het klein zo dat het wat duidelijker is
 
Dit is de code die ik nu heb maar mijn stage begeleider zegt dat dat er bij het gedeelte waar ik kijk wat de waar de van de teller is, dat daar te veel ge copy/paste is zeg maar dat het te veel herhalend is.

Code:
namespace copy_form_fiel_to_file
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
        //teller
        int tellerpositie = 0;

        //for loopt het kleiner als gedeelte pas dit aan om de loop groter te maken:
        int forlenght = 10;
       
        //positie string
        string een;
        string twee;
        string drie;
        string vier;
        string fijv;
        string zes;
        string zeven;
        string acht;
        string negen;
        string tien;

        //bestand locatie
        string doc1 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\1.docx";
        string doc2 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\2.docx";
        string doc3 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\3.docx";
        string doc4 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\4.docx";
        string doc5 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\5.docx";
        string doc6 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\6.docx";
        string doc7 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\7.docx";
        string doc8 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\8_reizen_inclusief_algemeen.docx";
        string doc9 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\9.docx";
        string doc10 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\10.docx";

        private void btn_klaar_Click_1(object sender, EventArgs e)
        {

            if (tellerpositie == 2)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 3)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 4)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 5)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }


            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 6)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 7)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);

                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 8)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Doceight.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 9)
            {

                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                Spire.Doc.Document Docnine = new Spire.Doc.Document();
                Docnine.LoadFromFile(negen, FileFormat.Docx);
                            //Merge 
            foreach (Spire.Doc.Section sec in DocTwo.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docthree.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfour.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docfive.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docsix.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docseven.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Doceight.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }
            foreach (Spire.Doc.Section sec in Docnine.Sections)
            {
                DocOne.Sections.Add(sec.Clone());
            }

            //save and launch
            DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
            tellerpositie = 0; 
            }

            if (tellerpositie == 10)
            {
                Spire.Doc.Document DocOne = new Spire.Doc.Document();
                DocOne.LoadFromFile(een, FileFormat.Docx);
                Spire.Doc.Document DocTwo = new Spire.Doc.Document();
                DocTwo.LoadFromFile(twee, FileFormat.Docx);
                Spire.Doc.Document Docthree = new Spire.Doc.Document();
                Docthree.LoadFromFile(drie, FileFormat.Docx);
                Spire.Doc.Document Docfour = new Spire.Doc.Document();
                Docfour.LoadFromFile(vier, FileFormat.Docx);
                Spire.Doc.Document Docfive = new Spire.Doc.Document();
                Docfive.LoadFromFile(fijv, FileFormat.Docx);
                Spire.Doc.Document Docsix = new Spire.Doc.Document();
                Docsix.LoadFromFile(zes, FileFormat.Docx);
                Spire.Doc.Document Docseven = new Spire.Doc.Document();
                Docseven.LoadFromFile(zeven, FileFormat.Docx);
                Spire.Doc.Document Doceight = new Spire.Doc.Document();
                Doceight.LoadFromFile(acht, FileFormat.Docx);
                Spire.Doc.Document Docnine = new Spire.Doc.Document();
                Docnine.LoadFromFile(negen, FileFormat.Docx);
                Spire.Doc.Document Docten = new Spire.Doc.Document();
                Docten.LoadFromFile(tien, FileFormat.Docx);
                //Merge 
                foreach (Spire.Doc.Section sec in DocTwo.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docthree.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docfour.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docfive.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docsix.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docseven.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Doceight.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docnine.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }
                foreach (Spire.Doc.Section sec in Docten.Sections)
                {
                    DocOne.Sections.Add(sec.Clone());
                }

                //save and launch
                DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                tellerpositie = 0; 
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btn_document1_Click(object sender, EventArgs e)
        {
            string bestand = doc1;
            tellerpositie = tellerpositie + 1;

            for (int i = 0; i < forlenght; i++)
            {
                
            }
        }

        private void btn_document2_Click(object sender, EventArgs e)
        {
            string bestand = doc2;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document3_Click(object sender, EventArgs e)
        {
            string bestand = doc3;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document4_Click(object sender, EventArgs e)
        {
            string bestand = doc4;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document5_Click(object sender, EventArgs e)
        {
            string bestand = doc5;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document6_Click(object sender, EventArgs e)
        {
            string bestand = doc6;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document7_Click(object sender, EventArgs e)
        {
            string bestand = doc7;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document8_Click(object sender, EventArgs e)
        {
            string bestand = doc8;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document9_Click(object sender, EventArgs e)
        {
            string bestand = doc9;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }

        private void btn_document10_Click(object sender, EventArgs e)
        {
            string bestand = doc10;
            tellerpositie = tellerpositie + 1;
                        if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
               zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
            
        }
    }
}
 
10 is altijd je max?

Ik maak even een stukje pseudo code op basis van jouw code
Code:
teller = 3
for (int i=0; i <teller;i++){
new document
load document (getBestand(i), format)
merge sections into DocOne
}
//
getBestand(teller){
  return documentArray[teller];
}
// -1 omdat een array altijd met 0 begint en jouw teller begint bij 1;

Code:
        string doc1 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\1.docx";
        string doc2 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\2.docx";
        string doc3 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\3.docx";
        string doc4 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\4.docx";
        string doc5 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\5.docx";
        string doc6 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\6.docx";
        string doc7 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\7.docx";
        string doc8 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\8_reizen_inclusief_algemeen.docx";
        string doc9 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\9.docx";
        string doc10 = @"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\10.docx";

Dit allemaal in een array zetten zodra het makkelijker toegankelijk is.

Code:
private void btn_document3_Click(object sender, EventArgs e)
        {
            string bestand = doc3;
            tellerpositie = tellerpositie + 1;
            if (tellerpositie == 1)
            {
                een = bestand;
            }
            if (tellerpositie == 2)
            {
                twee = bestand;
            }
            if (tellerpositie == 3)
            {
                drie = bestand;
            }
            if (tellerpositie == 4)
            {
                vier = bestand;
            }
            if (tellerpositie == 5)
            {
                fijv = bestand;
            }
            if (tellerpositie == 6)
            {
                zes = bestand;
            }
            if (tellerpositie == 7)
            {
                zeven = bestand;
            }
            if (tellerpositie == 8)
            {
                acht = bestand;
            }
            if (tellerpositie == 9)
            {
                negen = bestand;
            }
            if (tellerpositie == 10)
            {
                tien = bestand;
            }
        }
Hier heb je er 10 van staan. dat is een beetje veel
Sowieso zou ik hier een case/switch van maken in plaats van een lijst met if's


Zodra je dat een beetje ingekort hebt kan je er naar gaan kijken om die btnClick events samen te voegen

Code:
private void klikOpKnop(object sender, EventArgs e)
Deze vervang je dan onder de knoppen zodra bij elk van de knoppen deze functie aangeroepen wordt.
Moet je nog wel de internet werking van die functie iets anders doen dan nu. Daarom eerst het voorgaande oplossen dan kunnen we daar naar kijken.
 
Laatst bewerkt:
Het is ook teveel herhalend. Probeer eens te spelen met "LIST" en eigen classes. Waarschijnlijk gaat er een wereld voor je open ;)

Volgens een boek wat ik heb gelezen is elke keer dat je copy/paste gebruikt een indicatie dat je design waarschijnlijk niet klopt. Nu vind ik dat wat overdreven, maar je moet niet bang zijn wat diepere loops te doen.

Iets simpels als hieronder kun je gebruiken om de informatie van elk document op te slaan zonder dat je docone etc etc nodig hebt.

Code:
class mijndoc
{
  string docnaam;
  Spire.Doc.Document DocRef;
}
groep documenten in een list plaatsen
Code:
List lijstje = new List();
for (int i = 0; i <= teller; i++)
   {
      lijstje.add(doc); //doc is van type mijndoc
   }

vervolgens kun je altijd met bijvoorbeeld lijstje.Count weten hoeveel documenten je later weer door moet lopen zonder dat je dat expliciet op hoeft te slaan. Oefen daar een beetje mee en je zult zien dat je code in een regel of 20 past.
 
Laatst bewerkt:
Het blijft voor mij nog steeds hocus spocus iedergeval bedankt en kijk wel even hoe ver ik er mee kom
 
Zal dit ook al te veel copy paste zijn? In mijn ogen leekt het een goeie oplossing

Code:
switch (tellerpositie)
            {
                case 2:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 3:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                      foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                      //save and launch
                      DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                      System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                      tellerpositie = 0; 
                    break;

                case 4:

                   foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                 case 5:
                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 6:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docsix.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 7:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docsix.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docseven.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 8:
                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docsix.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docseven.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Doceight.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 9:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docsix.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docseven.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Doceight.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docnine.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;

                case 10:

                    foreach (Spire.Doc.Section sec in DocTwo.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docthree.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfour.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docfive.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docsix.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docseven.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Doceight.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docnine.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    foreach (Spire.Doc.Section sec in Docten.Sections)
                    {
                        DocOne.Sections.Add(sec.Clone());
                    }
                    //save and launch
                    DocOne.SaveToFile(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start(@"C:\Users\Sebastiaan.EXIT-REIZEN\Desktop\testmap\klaar.docx");
                    tellerpositie = 0; 
                    break;
             }  
        }
 
Ja, want het is veel meer dan nodig is. Niet alleen herhaal je eigenlijk 9 keer dezelfde code, ook binnen zo'n routine herhaal je telkens dezelfde code. Dat komt omdat je gefixeerd bent op vaste variabelen wat je beperkt in je mogelijkheden.

Kijk eerst nu eens op google naar arrays en collections en je zult zien dat het veel makkelijker kan
 
Hieronder een voorbeeldprogramma dat eigenlijk precies simuleert wat jij wil.

Het geeft een aantal textboxes (files in jouw geval) en zodra je op de startknop drukt wordt de inhoud van box 1 (textfile1 in jouw geval) genomen en vervolgens wordt van de andere textboxes elke letter een voor een (in jouw geval sections een voor een van elk document) toegevoegd aan de inhoud van textbox1 (file 1 in jouw geval).

De code is uitgebreid om een en ander te laten werken, maar de kritieke code is eigenlijk erg kort. Zie hier beneden uitgelicht:

Code:
        private void button1_Click(object sender, EventArgs e)
        {
            string totaltext = BoxCollection[0].Text; //simuleert "file 1"
            for (int i = 1; i < numericUpDown1.Value; i++) //aantal files om toe te voegen buiten file 1
            {
                foreach (char letter in BoxCollection[i].Text.ToCharArray()) //per letter (sectie in jouw geval) toevoegen aan "doc 1"
                {
                    totaltext = totaltext + letter.ToString();
                }
            }
            textBox1.Text = totaltext; //totaal van "file 1" tonen op het scherm
        }

Deze extreem korte code doet dus eigenlijk exact hetzelfde wat jouw code doet, maar nu met een collectie en geen vaste variabelen

Hier de hele code van het project:

Code:
    public partial class Form1 : Form
    {
        List<TextBox> BoxCollection;
        public Form1()
        {
            InitializeComponent();
            BoxCollection = new List<TextBox>();
            setBoxes();
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDown1.Value < 2)
            {
                numericUpDown1.Value = 2;
                return;
            }
            if (numericUpDown1.Value > 10)
            {
                numericUpDown1.Value = 10;
                return;
            }
            setBoxes();
        }
        private void setBoxes()
        {
            if (BoxCollection.Count>0)
            {
                while (BoxCollection.Count > 0)
                {
                    BoxCollection[BoxCollection.Count - 1].Dispose();
                    BoxCollection.RemoveAt(BoxCollection.Count - 1);
                }
            }
            for (int i = 0; i < numericUpDown1.Value; i++)
            {
                BoxCollection.Add(new TextBox());
                BoxCollection[BoxCollection.Count - 1].Left = 10;
                BoxCollection[BoxCollection.Count - 1].Top = 80+30*i;
                BoxCollection[BoxCollection.Count - 1].Visible = true;
                this.Controls.Add(BoxCollection[BoxCollection.Count - 1]);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string totaltext = BoxCollection[0].Text;
            for (int i = 1; i < numericUpDown1.Value; i++)
            {
                foreach (char letter in BoxCollection[i].Text.ToCharArray())
                {
                    totaltext = totaltext + letter.ToString();
                }
            }
            textBox1.Text = totaltext;
        }
    }

Ik heb ook de code toegevoegd in een zip-file zodat je die eens los kunt openen in visual studio en even zelf met het programma kunt stoeien:

Bekijk bijlage WindowsFormsApplication4.zip <--hier klikken
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan