Ein Konsolenprogramm und eine Windows Applikation werden im Normal Fall überhaupt nicht miteiander verlinkt. Bei beiden kommt meistens eine Exe + Dll raus(wenn man das möchte).Es sind beides 2 völlig unterschiedliche Dinge.Lies dir das lieber nochmal genau durch.
chrische5 schrieb:
Hallo
Und warum willst du das die Pixel einzeln zeichnen. Schau die z.B. XNA an und binde das in deine Oberfläche ein.
chrische
Weil die Pixel in Echtzeit errechnet werden nach den Vorgaben des Anwenders.
Der Anwender wählt eine Struktur aus, der PC errechnet die und zeigt sie auf dem Bildschirm an. Wenn das so nicht korrekt ist, ändert der Anwender seine Auswahl und die Koordinaten werden wieder neu berechnet. Da der Anwender auch die Maße etc. eingibt, kann die Struktur vorher nicht angezeigt oder gespeichert werden.
MfG Pascal2009
escapete schrieb:
...Ich ueberlege ja echt mit dem TreeView das zu realisieren, aber ich fuerchte die Konsistenz vom Drag'n'Drop beim TreeView wird nicht ganz Trivial sein....
Wenn die Daten aus Sicht des Benutzers hierarchisch aufgebaut sind, ist ein Treeview schon das richtige (Auch wenn du wegen der Konsistenz etwas aufpassen musst [Kein Verschieben eines Astes in seinen Unterast erlauben...]).
Üblicherweise befüllt man ein DataSet bzw. eine DataTable und bindet diese dann an das DataGridView (mittels der DataSource Eigenschaft).
Du solltest also das direkte Anlegen der einzelnen Rows vermeiden.
Knuddlbaer schrieb:
... könntest Du als Workarround die XML Daten selbst schreiben.
Genau das wollte ich eigentlich vermeiden
Vielleicht probiere ich es auch mal mit einem Serializer ...
Zu meinem Problem; die Erstellung der Objekte klappt ja nun bestens, nur die Verteilung auf dem Panel nicht:
Knuddlbaer schrieb:
Geht Dein Panel überhaupt über die gesamte Fläche oder klebt die einfach nur mittendrinn ?
Dem Panel ist "Dock fill" zugewiesen, ich klickte im Designer "in übergeordneten Container abdocken".
EDIT: Hat sich erledigt, das Problem war dass wohl etwa doppelt so viele Pictureboxen erzeugt wurde da ich nach dem Tip mit dem Controls.add in der foreach-Schleife dort die Pictureboxen nochmals hinzufügte, und da wurden an beiden Orten wohl welche erstellt... Nun habe ich die Anweisung entfernt und es sieht bestens aus!
Ok habe das lock problem und die Rückgabewerte wenn Key nich gefunden wurde gändert.
Ich muss navigieren.. der cyclebuffer wird ständig von einem Polling Thread mit next() durchlaufen, und holt sich bei jedem element ein schippe an daten. Wenn an einem elemen alle daten gelesen wurden löscht diese der Polling thread auch .. von ausen wird nur die "Add" funktion verwendent, d.h. während der Polling Thread fleissig am daten schieben ist, wird über die Addpunkt ein neues element in den polling zyklus kreis eingegliedert.
Ja ich habs bischer mit ner list und mit den Enumeratoren.. aber das stört mich.. weil bspw. bei einem Löschvorgang der enumerator "MoveNext()" ungültig ist. Und bei meinerm Cylce buffer gibts das problem auch net:)
Hallo,
in HTML kann ja ein Worddokument direkt mit einer Refernzmarke angesprungen werden, sofern im Worddokument die Textmarken (Bookmarks) eingefügt sind. Wenn ich nun in meiner Oberfläche Labels verwende die angeklickt werden können (oder Linklabels verwende), sollte das Worddokument geöffnet werden und die entsprechende Textmarke angesprungen werden. Funzt aber nicht, weil das > #Ref1 <
in dem STring mit der Pfadangeabe steht. Wie muß das hier angegeben werden, das es funktioniert? Oder geht das in C# überhaupt gar nicht?
Nachfolgend der Code wie ich das versucht habe zu realisieren.
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(@"\\decfs60\PUBLIC\Shared\meiDokument.doc#Ref1");
}
Wir haben sowas mal für eine Präsentation programmiert. Mit WPF geht das recht einfach, aber ich zweifle, dass ein PocketPC die WPF-Effekte zieht.
FluidKit ist so ähnlich gemacht, da gibt es auch den Quellcode zu.
Ein UInt64 Counter reicht normalerweise auch.
Und lock(blah) { return counter++; } sollte krass viel schneller sein als UuidCreate() .
Nur so nebenbei erwähnt...
Ok vielen Dank, so klappt es:
XmlNamespaceManager nsp = new XmlNamespaceManager( xmldoc.NameTable );
nsp.AddNamespace( "ns", "http://tempuri.org/scan_data.xsd" );
string xPathExpression = "/ns:scan_data/ns:assets[ns:inv_nr='item 0']";
XmlElement node = (XmlElement)xmldoc.SelectSingleNode( xPathExpression, nsp );
Man muss also den Namespacepräfix mit in den String aufnehmen.
Thema kann geschlossen werden
Die Spalten in DataGridViews können ja von verschiedenen Typen sein (DataGridViewTextBoxColumn, DataGridViewImageColumn etc.). Kann man es auch erreichen, daß die Spalten von eigens definierten Typen sind?
Ich hab also ein von UserControl abgeleitetes Steuerelement, auf dem sich ja alles mögliche befinden kann. Wie krieg ich es hin, daß ich dieses UserControl als Zelle in einem DataGridView benutze?