private List<String> ConvertFirst2UpperCase(List<String> words)
{
char[] word;
List<String> first2Upper = new List<String>();
for (int i = 0; i < words.Count; i++)
{
word = new char[words[i].Length];
word = words[i].ToCharArray(); //(char[])words[i];
word[0] = Convert.ToChar((word[0].ToString()).ToUpper());
first2Upper.Add(Convert.ToString(word));
}
return first2Upper;
}
So müßte es klappen, mußt natürlich deine gefüllte Liste mit Worten als den Parameter übergeben.
Vielleicht einfach mal das machen, was man im Urlaub so macht: Faulenzen, Sonnen, Schwimmen, Ausflüge...
Und wenn man dann wirklich unbedingt mal ins Internet muß, dann wird es sicherlich irgendwo in erreichbarer Entfernung ein Internetcafe geben.
Hm du mußt ja auch nicht klonen. Ich würde es mit einer eigenen Klasse "CustomTabPage" versuchen, die von TabPage erbt, und dann einfach immer neu instanzieren mit ner List<String> für die Control Texte. Muß jetzt leider los, hab keine Zeit das mal auszuprobieren. Aber kannst du ja mal ausprobieren.
Mußt du dann beim adden in das TabControl wahrscheinlich noch in TabPage casten.
Brauchst du doch gar nicht. Machst du einfach eine Tabpage, und addest bzw. removest die in ein TabControl, dann brauchst du bei jedem adden doch nur die Texte der Controls ändern. Wenn der Aufbau wirklich immer gleich ist, dann ist das eine gute Lösung.
keine ahnung, aber das ergebnis wird dasselbe sein, meinst du nicht?
Ob er dir nun zuerst die einen Datensätze holt und danach die anderen, oder gleich beide zusammen.. Ich glaube das ist gehupft wie gesprungen.
Oder willst du die Abfragen zu unterschiedlichen Zeitpunkten separat aufrufen?
Also ich habe Threadsicherheit eigentlich so verstanden, das aus jedem beliebigen Thread aufgerufen werden kann, egal von welchem Thread erstellt wurde, d.h. deine Methoden sind definitiv nicht threadsicher, da du invokest (Was ja bedeutet das du auf den Erstellerthread wechselst).
Oder hab ich da jetzt irgendwas total verpeilt? ^^
Naja, du könntest die Panels in einer List<T> verpacken und über den index gehen.
Zu deinem Key Event: Nochmal checken, ob der Handler überhaupt mit dem Button verknüpft ist (kann beim umbenennen etc. unter Umständen verloren gehen)
selber namespace? wenn nicht, den namespace, in dem sich die klasse addition befindet, eingebunden?
und nebenbei würde ich klassennamen immer mit großbuchstaben beginnen: Addition
zuallererst würde ich mal die möglichen exceptions eingrenzen (und vor allem auch abfangen...). dann das ganze mal ordentlich debuggen, und ich wette du findest den fehler sehr schnell