checkboxen dynamisch erstellen --> funktion bei event?



  • moins
    ich möchte gern unter anderem checkboxen dynamisch erstellen. dazu habe ich die checkboxen in eine liste gepackt und erstelle soviel wie benötigt.

    private: void initMyCheckboxes(void){
    			this->checkboxen = gcnew List<System::Windows::Forms::CheckBox^>();
    			for(int i=10; i<15; ++i){
    				System::Windows::Forms::CheckBox^  checkBox;
    				checkBox = gcnew System::Windows::Forms::CheckBox();
    
    				String^ cname = "checkBox"+i.ToString();
    
    				checkBox->AutoSize = true;
    				checkBox->Location = System::Drawing::Point(60, (32+((i-9)*40)));
    				checkBox->Name = cname;
    				checkBox->Size = System::Drawing::Size(15, 14);
    				checkBox->TabIndex = 0;
    				checkBox->UseVisualStyleBackColor = true;
    
    				this->checkboxen->Add(checkBox);
    				this->Controls->Add(checkBox);
    			}
    		}
    

    das funzt auch wunderbar. nun hat ja eigentlich jede checkbox auch eine checkBox1_CheckedChanged(..) funktion, wenn ein event ausgelöst wird.
    also wie macht man das dann mit den funktionen, wenn ich das dynamisch machen will?
    am besten wäre ich hätte 'eine' funktion und übergebe dieser nur die jeweilige checkbox die das event ausgelöst hat oder so?
    hab keine ahnung wie man das macht.
    please help

    gruß ebro



  • ok, hätte ich etwas länger nachgedacht, hätte ich mir diesen post sparen können.
    meine lösung ist nun folgende:
    jede checkbox bekommt dieselbe funktion beim event zugewiesen. und in dieser funktion wird ja auch der sender übergeben und ich kann abfragen, wer das event ausgelöst hat.
    ich dachte ich lass diesen post ma drinne anstatt ihn zu löschen, vielleicht hat ja ein anderer auch sone denkblockade^^


Anmelden zum Antworten