beziehungsweise kann mir einfach jemand erklären warum in der Listbox nichts steht?
Was haltet ihr davon:
public Form1()
{
InitializeComponent();
//...
this.Show();
Form2 F = new Form2();
F.ShowDialog();
so geht´s auch, onload ist aber wahrscheinlich besser.
ich würde mal versuchen es am ende des Konstruktors reinzupacken, ist aber nur eine Idee. Probiere ich mal gleich aus.
ich habe eine Klasse person, in der es eine staische Person-List Allpersons gibt.
Eine Listbox soll den Innhalt anzeigen. Ich habe im Formconstructor folgender geschrieben:
this.listBox1.DataSource = Person.Allpersons;
Ich kann beim Debuggen auch sehen, das die Ellemente erolgreich in die DataSource reinkopiert werden, aber die Listbox bleibt leer. Wie kann ich es machen dass sie sich füllt, und dabei möglichst bestimmte string-und Date-time Member der Personobjekte in etwas, wie einer Tabelle anzeigt- oder brauche ich ein anderes Control?
danke im Voraus
habe ich verstanden.
@ heriefore: Ja ich wollte die Runden Klammern
@ Dexter323: Aber ich zeige doch den Annfang und das Ende an(^$), desshalb ict die Frage doch garnicht, ob der Teil enthalten wird, oder irre ich mich?
verstehe. Und was ist mit dem fehlenden E?
ich habe jetzt nochmal im Toutorial nachgeschaut, das gebastelt "@^.[hallo|mensch|aff]*$"
Aber was bedeutet dann das andere?
Der Pattern:
@"^.[(hallo)(mensch)(aff)]*$"
warum kommt der string "hallomenschaffe" durch?
Das erste Zeichen ist beliebig.
in den nächsten Zeichen kommen der Reihe nach hallo(aber das erste Zeichen ist doch schon weg!?) mensch und affe(aber das e fehlt doch!?),dann wird das Ende angezeigt.
Kann mir jemand erklären, warum das so ist?
Danke im Voraus.
wo sind denn in der MatchCollection Regex.Mathes die einzelnen mathes?
Ich habe das gefühl die sind private, aber verstehe nicht ganz wozu das gut sein soll.
die ist doch normalerweise in der Assembly(des Programms) mit drinn, dachte ich???
Das ist mir bewusst. Aber der Browser kann es ja auch abbilden, also muss man das ja auch irgendwie in irgendwelchen Encoding finden.
Werde ich machen. Danke. Noch eine Frage: Ich persöhnlich keine ja keie Sprache, in der das Zeichen vorkommt,
"Ý" aber in welcher Form(bzw. ob überhaupt) gibt es es im utf8 Encoding bzw. wie konvertiert man so etwas?
Ich spiele gerade ein Bisschen mit Streams herum.
Ich vergleiche zwei Dateien. Das ist eine Binäre Datei mit ein Paar textelementen
DU3U3U3U3U3U3UݪÿݪÌÌHallo halooaffeúß®ÿ—e’Eu˜7ñ°Hq=ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÐ
Das ist eine Datei, die ein C# Programm aus der ersten erstellt hat, aber nicht durch binäres Lesen, sondern durch Text-lesen.
DU3U3U3U3U3U3Uݪ�ݪ��Hallo halooaffe�߮��e�Eu�7�Hq=���������������������������������������������������������
Teile davon sind gleich. Warum entsteht bei einem sochen Vorgang genau das?
Der Vergleich:
mir ist jetzt nicht klar, ob man eine Schrift in einer Form verwenden kann. So wie ich das verstanden habe, darf man die Schrift nur nirgens einbetten, aber zum benutzen muss man das doch nicht, oder irre ich mich?
tut mir leid, dass ich es erst jetzt gefunden habe, war Zufall beim suchen. In dieses Forum schaue ich ne, weil ich nichts von Datenechnologien verstehe. Mein Problem ist, ich habe keine Ahnung, was es mit diesen from in und select aufsich hat.
Extension-Methoden, .Single<>, SingleOrDefault sagt mir eigentlich auch nichts, was ich aber wissen möchte ist: was bewirkt dieser code?
Danke für den Tipp.
meine Hauptfrage war aber: Kann man durch Betrachten der Metadaten sagen, ob die Assembly benötigt wird?
// Metadata version: v2.0.50727
.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.hash = (54 5D C3 F7 0C 26 B0 26 5F F6 AA D8 A7 36 C6 3A // T]...&.&_....6.:
ED A9 8A CE )
.ver 2:0:0:0
}
.assembly Bruchrechner.resources
{
.custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 0C 42 72 75 63 68 72 65 63 68 6E 65 72 00 // ...Bruchrechner.
00 )
.custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 FF 00 00 )
.custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 FF 00 00 )
.custom instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 0C 42 72 75 63 68 72 65 63 68 6E 65 72 00 // ...Bruchrechner.
00 )
.custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 12 43 6F 70 79 72 69 67 68 74 20 C2 A9 20 // ...Copyright ..
20 32 30 30 37 00 00 ) // 2007..
.custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 FF 00 00 )
.custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = ( 01 00 07 31 2E 30 2E 30 2E 30 00 00 ) // ...1.0.0.0..
.hash algorithm 0x00008004
.ver 1:0:0:0
.locale = (64 00 65 00 2D 00 44 00 45 00 00 00 ) // d.e.-.D.E...
}
.mresource public 'Bruchrechner.Tastaturform.de-DE.resources'
{
// Offset: 0x00000000 Length: 0x00000212
}
.module Bruchrechner.resources.dll
// MVID: {3EB2D1FD-F91C-46E7-BD5B-50D65B63F1AD}
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY
// Image base: 0x03210000
das ist das Manifest, mehr gibt es nicht.
[EDIT]Abgeteilt von [Artikel] Spracherweiterungen in C# 3.0[EDIT]
IEnumerable<PersonWithFullName> query = from c in customers select new PersonWithFullName { FirstName = c.FirstName, LastName = c.LastName, FullName = c.FirstName + " " + c.LastName };
das versehe ich irgenwie überhaupt nicht. Bin wohl zu blöd dafür. Ich hab´s sogar ausprobiert, doch habe auch noch nie mit IEnumerable gearbeitet. Was bewirkt denn das überhaupt?
das Thema "Copieren ohne lonable" hatte ich schon gelesen, doch die ganze Geschichte mit Reflection war mir für meinen einfachen Zweck zu kompliziert.Den anderen Post kanne ich nich nicht. Danke
[edit]: nur der Vollständigkeit wegen: was passiert, wenn du objeke by reference übergibst? wenn ich ein Objekt by value(also die enhaltene Referenz) übergebe, und sich ein Wert des Objekts in der Mehthode ändert, ändert sich auch der Wert im Ursprungobjekt. Wenn ich aber die erhaltene Referenz überschreibe, ändert sich die Referenz des Ursprungobjekts nur , wenn es by Reference übergeben wurde, oder irre ich mich?[/edit]
Ich habe ein Programm geschrieben, und als ich die Projektmappe erstellte, fügte der Compiler(oder was auch immer) eine Assembly hinzu, die heißt, Projekt.Recources.dll. "In ihr" befindet sich nur ein Manifest - keine weiteren Metadaten. Ich möchte nun herausfinden, ob diese Assembly zur Ausführung benötigt wird. Auf anderen Rechnern ausprobieren, ist momentan keine Option, und wie sich das auf meinem Rechner auswirkt, versehe ich nicht ganz. Kann mir jemand helfen?
Ist aber auf der Startseite des MS Downloadcenters Augenzwinkern Au wie peinlich. Do habe ich nicht nachgeschaut.
Vielen Dank!
public partial class Form1 : Form
{
MyCsharpConfigurationSample.Properties.Settings mySettings = null;
ColorDialog C = new ColorDialog();
Form F2 = new Form();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.LoadConfigSettings();
}
private void LoadConfigSettings()
{
mySettings = new MyCsharpConfigurationSample.Properties.Settings();
this.BackColor = mySettings.MyBackColor;
this.Text = mySettings.NothwindConnectionString;
}
private void save_Click(object sender, EventArgs e)
{
F2.Invoke(new Action<object>(something),5);
}
private void button1_Click(object sender, EventArgs e)
{
F2 = new Form2();
Thread T = new Thread(new ParameterizedThreadStart(delegate(object o) { Application.Run(F2); }));
T.Start();
}
public void something(object o)
{
if (C.ShowDialog(F2) == DialogResult.OK)
{
mySettings.MyBackColor = C.Color;
mySettings.Save();
this.LoadConfigSettings();
}
}
}
}
Das ist mein Code. Die Stettings sind erstmal egal, was ich erreichen wollte ist, dass der ColorDialog als modal zu F2 ausgeführt wird, doch aus irgendwelchen Gründen scheint es mir, als wäre es Modal zu beiden! Weiß jemand was ich falsch gemacht habe?
Schreibst du die Dateien in einem eigenen Thread?
Dann kannst du beim Beenden diesen Thread auch beenden, bevor du die Dateien löscht(oder irre ich mich?)
F2.Invoke(new Delegate(delegate(){
//...
}));
F2 ist ein Form, das in einem anderen Thread ausgeführt wird. Das Invoke erwartet als Argument ein System.Delegate objekt, wobei die Klasse aber abstract ist. Wo soll ich denn so ein Objekt jetzt herkriegen?
Fehler 1 Es konnte keine Instanz der abstrakten Klasse oder Schnittstelle "System.Delegate" erstellt werden. C:\Dokumente und Einstellungen...\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 32 23 WindowsApplication1
Ich habe jetzt verstanden, dass es leicht sein muss, das zu Instalieren, doch ich habe im Internet keine wirkliche Instalationsdatei für das .NET 3. Ich will auch nicht die ganze Programiersprache downloaden, sondern nur den Teil, den man braucht um die Programme auszuführen. Kann mir jemand sagen, wo sich das im Internet befindet?
Du bist seit bald 2 Monaten hier im Forum angemeldet, denke dann kann man annehmen dass du auch seit mindestens 2 Monaten dich mit C# beschäftigst
Ich programiere schon ein halbes Jahr 😁
Tut mir Leid. Ihr habt Recht. Habe nur kurz die Beh errschung v erlorren.
Ich habe immer gedacht das das .NET F. ca. 300mb groß ist.
OH nein. Ich habe nicht gewusst, dass für C# Programme das .NET Framework vorhanden sein muss. Nach all der Arbeit ist alles Wertlos. Wozu gibt es diese derart blöde Programiersprache??????????????
MIST!!! X( es fuktioniert nicht.
"Die Anwendung konnte nicht richtig Initiaiesiert werden"
Ich habe so lange gebraucht um das Programm zu schreiben. War das alles um sonst ?
Vielen Dank, werde es ausprobieren. Kann mit jemand vielleicht erklören, wozu man den ganzen anderen Kram braucht?
Auf meinem PC geht alles auch ohne Instalieren und auf einem anderen ausprobieren ist für mich momentan keine Option.
Bruchrechner.publish (Ordner,
enthällt setup.exe
* steht für den Namen meines Projekts.
welche von diesen ganzen Dateien brauche ich, um das Ding von einer CD zu Instalieren???
Mir wär´s am liebsten, es wär eine.
Ich habe versucht das zu recherchieren, aber ich verstehe noch niht viel von Reflection, Manifests, Assemblys und dem Zeug und habe die Info nicht verstanden.
Danke im Voraus
Ich habe das Problem gelöst, indem ich eine Interfacemethode thisreturn() angelegt habe, die alle Werte des Objekts in ein neues Objekt packt. Nich der besste Weg, aber funktioniert.
was meinst du mit generische Array? Ich habe nichts(wirkiches) im Forum gefunden. Habe auch nich nie davon gehört.
dann werde ich doch IClonable implementieren müssen.
Danke.
Jetzt aber das nächste Problem: Wie mache ich eine Kopie(IClonable implementieren) von einer generischen List die selbsterstellte Interface-Objekte enthällt?
Vielleicht ist das jetzt eine Frage, deren Antwort jeder kennen müsste, weil offenbar niemand danach fragt. Mit meinen Suchbegriffen habe ich nur Disskussionen über die Schlüsselwörter out und ref gefunden - Das Gegenteil davon was ich brauche. Ich möchte wie gesagt eine KOPIE eines Objekts einer Methode übergeben, ohne einen Struckt definieren zu müssen, und möglichst ohne ICLONABLE Implementieren zu müssen. Weiß jemand wie ich das löse?
Vielen Dank!
edit:tut mir Leid, dass es so lange gedauert hat. Ich war eine Woche krank
Ich habe Die Expressversion 2005 und möchte jetzt die 2008. Ich wollte irgendwas deinstalieren, habe aber nicht gefunden was. Kann mir jemand helfen? Außerdem arbeite ich gerade (schon länger) an einem Projekt und will das auf keinen Fall aufgeben. Funktioniert alles auh auf E2008? Ich habe hier im Forum gelesen, dass die solution Dateien geändert wurden. Gibt es eine Möglichkeit die zu ersetzen? Soweit ich weiß ist das .NET Framework 3 nicht mit dabei. Muss ich das 2er deinstalieren?
Danke im Voraus.
Das TabStop funktioniert. Danke, aber die select Methode (zb. bei einer masked TextBox) wählt ein Stück Text aus. Sonst steht ich der Beschreibung von Select() "es aktiviert das Seuerelement". Ich will nur die Stelle des Forms festlegen, in die gerade geschrieben wird. (Und ob überhaupt irgenwo reingeschrieben wird)
[EDIT]Abgeteilt von Problem mit KeypressEventArgs[EDIT]
das fuktioniert immer noch nicht ganz. Jetzt benutze ich ein neues Steuerelement und es erhällt wieder den Kursor(edit: Ich meine den Strich zur Schreibmarkierung). Das stört mich nicht mal, aber ich kann ihn ihm nicht mehr wegnehmen! Warum macht Focus() nichts?
Gibt es eine möglichkeit zu verhindern, dass die Steuerelemente mit dem Tabulator den Focus erhalten?
machs doch mit rekursion
List<FileInfo> f = new List<FileInfo>();
//...
bool adaf = true;
foreach(FileInfo sd in f)
{
if (!sd.Exists)
{
adaf = false;
break; /*edit*/
}
}
sowas in der Art.
OH, ich habe wohl die falschen Begriffe genommen beim suchen.
Danke, habe mich vom Namen täuschen lassen, sowas wie "Point" erwartet.
funktioniert. Danke. Jetzt habe ich ein neues Problem: ich fine weder den Punkt, noch den Doppelpunkt. Habe alle Keys durchgeguckt.
Du kannst doch auf die Eigenschaft zugreifen:
MyPerson.namen.Add(something)
wenn du :NET 2 hast, verwende liber generische Lists, gehört das Thema nicht eher in Die Basistechnologieen etc. Rubrik?
kann man auch diesen nicht sehr schönen blauen Rahmen um den Text in der Combobox entfernen, wenn man DropDownList verwendet?
Apropos: Es funktioniert nicht so wie ich wollte: Blokiert die Keydown-events
ich möchte das die Keydown events immer nur vom Form abgefangen werden.
bei mir sollen die Events Steuerelemente erstellen, aber nach dann erhalten sie den Fokus und ich kann nichts anderes mehr abfangen.
am liebsten wäre mir ein Button-Event, der den Fokus zurück an das Form zurückgibt. Mit Focus() scheint es nicht zu funktionieren.
eigentlich habe ich 3 Probleme:
jetz habe ich es kappiert. Vielen Dank
ich finde leider nicht, wo dieses SW_MAINWINDOW definiert wird. 🤔
Das Programm soll ja irgendwie herausfinden ob es ein Haupform gibt. Ist das SW_MAINWINDOW schon implict definiert? Wozu braucht man eigentlich ein Hauptform?
Ich habe es hier im Forum schon oft gesehen, dass jemand ein neues Form im sellben Thread aufrufen wollte, und am Ede ein modales Dialogfels einrichtete. Meine Frage ist: wenn ich eine Form schließe(Form.close()) sollte der Thread frei werden und sich in ihm ein neues Form aufrufen lassen, tut es aber natürlich nicht. Im Forum hier habe ich nur mit hide´n´show arbeiten sehen, doch kein Beispiel in dem eine Form endgültig geschlossen werden soll.
Weiß da jemand etwas?
Nur um zu zeigen was ich bisher gemacht habe:
this.Close();//this=Form1
Thread t = new Thread(new ThreadStart(delegate() { Application.Run(new Form2()); }));
t.Start();
Ich habe ja bereits einen furchbaren Programierstil, aber das escheint sogar mir sehr unpassend.
P.S. ich hoffe meine Frage ist nicht zu dumm.
In der abstrakten Klasse würde ich die öffentlich Schnittstellen definieren, die auf jede Unterklasse zutreffen. So hatte man das bei FoxPro gemacht.
Habe ich das falsch verstanden, oder willst du internale Schnittstellen definieren?!?
unter "in" verstehe ich innerhalb. Nebenbei weiß ich gar nicht ob es internale Schnittstellen gibt.
Ich habe zwar das Gefühl, das meine Frage schlecht ist, aber warum willst du unbedingt etwas als abstract definieren?
/edit: ich meine, dass du auch von einer nicht abstraken Klasse ableiten kannst.( Falls ich etwas falsch verstanden habe, bin ich über Aufklärung dankbar.)