Nur wenn der Panel das Click/MouseDown/...-Ereignis des Buttons abonniert hätte - aber warum sollte es das tun
Du kannst natürlich über alle Control des Panels drüber gehen und an die gewünschten Controls einen Event-Handler hängen, aber das hat eher wenig mit dem Panel zu tun
blurry333 schrieb:
float.parse (cboSchriftart.selecteditem)
so gehts auch.
Dann hats aber in der ComboBox keine floats, sondern Strings!
Edit:
Und ganz egal was drin ist - mit dem Debugger würdest Du sehen was drin ist!
Aber den benutzt Du ja lieber nicht... verständlich, der würde Dir ja helfen!
Um das vl bisschen verständlicher zu machen, Methode1 wird generiert, und möglichst nichtmehr angegriffen.
Hab jetzt vl sowas in die Richung gefunden:
System.AppDomain.UnhandledException & System.AppDomain.FirstChanceException.
Allerdings weiß ich nicht ganz, ob ich da auf dem Richtigen weg bin.
PS: vl sollte ich dazu sagen, das ich bei C# seeehr neu bin.
volkard schrieb:
Welche Vor- oder Nachteile bieten class oder struct hier?
Die üblichen Nach- bzw. Vorteile zwischen class und struct kann man sich schenken, denn idR liegt die Main in einer leeren Klasse. Da die Methode auch noch static ist, muss man sich auch über Instanzierung von Klassen vs. Structs keine Gedanken machen. Nachteil ist imo aber eindeutig die unübliche Semantik, was zu Verwunderung beim Kollegen etc. führen kann.
Gibt es Fälle, wo man struct bevorzugen sollte?
Bei Main? Nein. Obskure Fälle, in denen vor Main im Speicher noch 4 Byte Platz sein muss und man exakte Kontrolle über die Anordnung im Speicher braucht, zählen nicht.
Ich hab es nun ganz anders gelöst. Ich zähle die Zeilen einfach selber. Das Data Binding scheint hier nicht korrekt zu funktionieren, da auch hier eine Änderung der Zeilen nicht an das andere Objekt gemeldet wird.
Danke, du hast mir gezeigt wo ich suchen muss. Ich habe bereits einen Konverter, der mit allem, was ich gerade brauchen sollte umgehen können. Zumindest habe ich das gedacht, bis ich gesehen habe, dass der Fehler nur dann auftritt, wenn in der Datenbank auf nullable-Columns nichts eingetragen ist. Das soll heissen, wenn statt DateTime sowas wie DBNull rauskommt.
Meine Casts werden zur Laufzeit in den Klassen mittels Reflection implementiert; ich habe die DBNull nicht gesehen. Nun schaut man in der MSDN:
http://msdn.microsoft.com/en-us/library/system.dbnull.aspx schrieb:
Explicit Interface Implementations
IConvertible.ToDateTime: Infrastructure. This conversion is not supported. Attempting to make this conversion throws an InvalidCastException.
Zu dumm nur, dass das in der Exception nicht ersichtlich wird.
Vielen Dank
Also ich hoffe das ist jetzt sauber, hatte einen kleinen Workaround über Guggle gefunden. Ein einfaches Beispiel:
In meiner "GUI : Form" Klasse definiere ich ein Objekt der Klasse GUIAccess, wo ich die Delegate und Events deklariere, die Methode die Veränderungen auf der GUI durchführt, und Abonniere das Event dazu:
GUIAccess Gu = new GUIAccess;
private void UpdateLabel(string Text)
{
this.label1.Text = Text;
}
Gu.UpdateLabelDelegateEvent += new Gu.UpdateLabelDelegate(UpdateLabel);
In meiner Klasse "GUIAccess" deklariere ich das Delegate, das Event, und die Methode die von dem anderen Thread aufgerufen wird, wenn das Event ausgelöst werden soll:
public delegate void UpdateLabelDelegate(string Text);
public event UpdateLabelDelegate UpdateLabelDelegateEvent;
public void EventAusloesen()
{
UpdateLabelDelegateEvent("Neuer Wert");
}
Danke erstmal für die Antwort, bisher habe ich für meine Probleme eine Lösung bzw. Antwort gefunden. Ich hab aber eine neue Frage.
Mittlerweile kann ich einen Button zu meiner Favoritenseite hinzufügen. Ich erstelle einen neuen Button in der entsprechenden TabPage und füge das Click-Ereigniss des Originalbuttons hinzu.
Das Problem ist logischerweiße, dass diese Buttons nicht gespeichert werden und ich sie jedesmal neu erstellen muss, wenn ich das Programm neustarte. Gibt es eine Möglichkeit die neuen Buttons zu speichern.
Ich hab mir selber schon überlegt, die Information der erstellen Buttons in einer Textdatei zu speichern und diese dann beim Programmstart wieder auszulesen, um die Buttons zu erstellen, weiß aber nicht genau wie ich das umsetzten soll.
MFG Peter7
Hallo,
wenn du die WinForms-TextBox meinst, dann gibt es die Methoden GetFirstCharIndexFromLine sowie GetLineFromCharIndex. Und die Länge einer Zeile kannst du mittels Lines[x].Length abfragen.
Ein Blick in die MSDN-Doku hätte es dir aber auch gesagt...
hallo leute, ich mal wieder^^
hat jemand erfahrung mit dbf files?, wie man die mittels c# oder vieleicht basic erzeugen kann??
hab was gelesen von odbc, habe aber damit noch nie wirklich gearbeitet :p
Hi Loks,
danke für die klasse Hilfe. Auch für die Überarbeitung meiner Event-Sicht =)...
Werd mich gleich mal dran setzen...
Mich würd dann noch interessieren, wann ists denn sinnvoll von
Froms, Conrol und wann von UserControl ab zu leiten um um sein Fenster in Teilklassen auf zu teilen ???
(Ich denke man merkt, C# und Forms sind sehr neu für mich ^^ )
Grüße