Ja, die Eigenschaft ist allerdings protected, deshalb kannst du sie nur in der Klasse selbst setzen und nicht von außen, d.h. wenn du dein Control auf eine Form oder ein anderes Control im Designer ziehst ist die eigenschaft nicht sichtbar. Wenn du dein CustomControl selbst im Designer editierst sollte die Eigenschaft zu sehen sein - sonst einfach im Konstruktor setzen.
hm
naja, office Xp ist ein problem
http://www.microsoft.com/germany/msdn/vstudio/products/systemanforderungen.mspx#EYJAC
dann must du wohl einen anderen Weg wählen.
Dr Knackpunkt in deinen Anforderungen ist wohl der Vorlagenauswahldialog.
Wenn du darauf verzichten könntest, wäre die Aufgabe signifikant einfacher.
Ich gehe, aufgrund deines letzten Beitrages, davon aus, dass folgende Anforderungen gegeben sind:
- Office XP
- keine Implementierung im Client
- keine Implementierung in Office ( VB / Script usw)
ok,
dann bleiben über:
- Batch / Shell-Scripte
- Active X von einem Server laden
- ClickOnce-Client auf http-Basis der die entsprechenden aufgaben übernimmt.
- andere? ( hängt ja von der Aufgabe ab)
ich weiss ja nicht, wass die eigentiche Aufgabenstellung ist.
Wahrscheinlich hilft dir das weiter:
http://support.microsoft.com/kb/302901/de
http://www.microsoft.com/germany/msdn/library/components/VerwalteteCOMAddInsFuerOfficeMitVisualStudioNETAnlegen.mspx?mfr=true
wenn du an deinen Ansatz festhalten willst.
foreach(Object val in arrWert)
{
MySqlCommand cmd = new MySqlCommand("..." + val.ToString() + "...")
dr = cmd.ExecuteReader();
while (dr.Read())
{
...
}
}
Geht natürlich auch mit einer normalen for-Schleife:
for(int n=0; n<arrWert.Count; n++)
{
MySqlCommand cmd = new MySqlCommand("..." + arrWert[n].ToString() + "...")
dr = cmd.ExecuteReader();
while (dr.Read())
{
...
}
}
Dir scheinen noch grundlegende Programmierkenntnisse zu fehlen...
Das ist keine gute Idee. Wenn du die Klasse in ein DB-Feld serialisierst, serialisierst du auch die Typ-Informationen mit in das Feld.
Wenn du nun im Code was änderst, zum Beispiel dein Namespace änderst, Felder umbenennst oder sonst was, hast du ein riesen Problem.
wenn du zu faul bist, vernünftige Tabellen anzulegen und den Code für die Persistierung zu schreiben, dann benutze einen OR-Mapper.
Hier ein Überblick:
http://www.theserverside.net/news/thread.tss?thread_id=29914
Du solltest besser eine Aufzählung (Enumerierung) verwenden, z.B. so
public class Auto
{
private enum Farbe
{
Blau, Rot, Gruen, Gelb, Schwarz, Silber
};
private string[] farben =
{
"blau", "rot", "grün", "gelb", "schwarz", "silber"
};
private Farbe m_farbe = Farbe.Blau; // Member mit Initialisierung
Auto() // Konstruktor
{
m_farbe = Farbe.Rot; // alternative Initialisierung
}
string AutoFarbe // Eigenschaft (property)
{
get { return farben[m_farbe];
}
}
Such dir am besten ein Buch (oder Tutorial) und arbeite das von vorne bis hinten durch.
Wenn du ein fertiges Programm suchst:
.NET Reflector
Zum Disassemblieren gibt es auch noch den "ildasm.exe", der in jedem SDK dabei ist, (dessen Beschreibung ebenfalls),
sowie die Namespaces "System.Reflection". Zum Erzeugen von MSIL "System.Reflection.Emit"
zum Thema "Sprachumwandlung:" siehe hier
LordJaxom schrieb:
@Boris:
In VB.NET gibt es die Operatoren << und >> (wie in C++), und die Operatoren And, Or und Not funktionieren auf numerischen Werten auch wie die bitweisen Operatoren von C++.
Damit ist das problem gelöst und ich machen den thread zu, da die verwendete sprache gar nicht zur diskussion stand.