Du meinst das .Net Framwwork? Ja, abhängig von der Windows Version ist das schon vorinstalliert.
Siehe Aaron Stebner's WebLog - What version of the .NET Framework is included in what version of the OS oder Peter Marcu's Blog - Which Version of .NET is Built into Windows.
Kurzfassung:
XP: Normal nicht installiert
Vista: 2.0, 3.0(optional, default installiert)
Win7: 2.0, 3.0(optional, default installiert), 3.5(optional, default installiert)
Win8: 4.5, 3.5(optional, default nicht installiert
Win10 4.6, 3.5(optional, default nicht installiert
Was Linux angeht musst du nach Mono suchen, das hängt von der Distro ab.
Danke, inlfames2k
Das Image hat jetzt nun eine normale größe
folgende Code zeile angewendet;
imgcol.ImageLayout = DataGridViewImageCellLayout.Stretch;
Wie überprüfe ich nun am sinnvollsten um welche Tankstelle es sich handel um
dadurch das jeweilige Logo anzuzeigen.
Danke
erzincan24
Ja das auch, hab das Chart gelöscht und ein neues erzeugt und direkt drei Series Hinzugefügt. Trotzdessen, wird eine Serie falsch Dargestellt, obwohl es sich um Identische Daten handelt....aber naja bestimmt nur ne kleine Einstellung in den Eigenschaften
Gruß
Erzincan24 und danke nochmals
Einziges was mir jetzt einfallen würde, wäre von List<T> abzuleiten und in der abgeleiteten Klasse alle Properties außer die Items auszublenden mit deiner tollen Reflection-Funktion.
Hat sich erledigt, es geht auch direkt einen Signal zu connecten. Problem gelöst
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
public delegate int ActivateCellFuncPtr(IntPtr sheet,int row,int col,IntPtr data);
[DllImport("libgtk-x11-2.0.so")]
public static extern ulong gtk_signal_connect_full(
IntPtr obj,
string name,
[MarshalAs(UnmanagedType.FunctionPtr)] ActivateCellFuncPtr ac_func,
IntPtr unsupported,
IntPtr data,
IntPtr destroy_func,
int object_signal,
int after);
Ich übergebe den Editor nicht über EditorAttribute, weil das kein Member von PropertyGridItem ist, sondern ich hole mir erstmal den Namen des Editors, in dem ich "extern" das EditorAttribute erstelle und mit der Methode EditorTypeName hole und übergebe diesen an EditorTypeName (das ist ein Member von PropertyGridItem).
Dann klappt es. Der EditorTypeName ist etwas kryptisch und ich wusste auch nicht, wie ich diesen "erraten" soll. Der EditorTypeName für die Wahl von Farben, wie es von Windows zur Verfügung gestellt wird hat z.B. folgenden Namen:
EditorTypeName = "System.Drawing.Design.ColorEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Das kann man sicher noch irgendwo nachlesen. Bei selbst erstellten Editoren... gibt es sicher auch eine Logik, die ich aber nicht durchschaue.
Danke für die Hinweise!
Der ursprüngliche Ansatz brauchte nur auf einem PC so lange, auf anderen nicht.
Mit dem neuen Ansatz ist das Problem vollständig gelöst:
private string Laufwerke()
{
// -----------------------------------------------------------------------
// Laufwerke prüfen, ob USB-Stick vorhanden
// -----------------------------------------------------------------------
string lw = "";
string[] drv = Environment.GetLogicalDrives();
int type;
foreach (string s in drv)
{
type = -1;
DriveInfo di = new DriveInfo(s);
type = (int)di.DriveType;
if (type == 2)
{
lw = di.Name;
// Laufwerk A:\ ausschliessen
if (String.Compare(lw, "A:\\") == 0) lw = "";
}
}
return lw;
}
Da bin ich mal wieder
ich komme gleich zur Sache und würde mich über eine schnelle Hilfe freuen.
Ich lese Daten aus einer (an das DGV gebundenen) Datenbank in ein DataGridView ein, diesem kann ich dann neue Daten hinzufügen.
Jetzt möchte ich, dass die Datenbank auf ein ButtonClick_Event aktualisiert wird, jedoch funktioniert nichts.
Beispielsweise:
<DatabaseTable_Name>TableAdapter.Update( <DataBase_Name>DataSet );
Was mache ich falsch?
Schöne Grüße,
PlumberJack
Steuerelemente (bzw. generell alle Objekte) werden immer zur Laufzeit erstellt. Es gibt nur eine Unterscheidung, ob der VS-Designer diesen Code dafür erstellt oder man selber.
So gesehen kann ich deinen letzten Satz bestätigen.
In dem du den Thread außerhalb der Methode startest?
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(Object state)
{
int result = ReadMesh3DMSHFCT(@"C:\temp.txt");
// hier event werfen damit das Ergebnis an die GUI weitergegeben werden kann
}));
Zumal du dir das Thema Threading allgemein ansehen solltest. - Dein Code kann nämlich nur Fehler generieren.
Du startest deinen Thread, arbeitest im nächsten Zug aber schon mit dem ergebnis, obwohl der Thread noch nicht fertig ist.
Das ist sehr schwierig, denn das ganze ist strukturell sehr verwoben. Sicher hat jede Methode seine Vor- und Nachteile. Aber da ich nicht so viele von diesen Klassen erstelle ist es auch nicht weiter schlimm, ein paar ungenutzte Variablen mitzuschleppen.
Auf jeden Fall funktioniert es
...die Antwort war ganz einfach: Visual Studio 2015 installieren
In Visual Studio 2013 ging es auch, aber ich musste vorher noch etwas externen Code raus schmeißen.
Jetzt ist das Arbeiten wirklich himmlisch. Wird ein fehler in der DLL ausgelöst, springt mein C# Projekt direkt zu der Stelle in der DLL und ich kann das ganze einfach debuggen, als wäre alles in einem Projekt vorhanden. Wahnsinn...
Dies hier ist der ungenutzte Teil eines doppelt erstellten Threads. Der mit den Antworten wäre hier: https://www.c-plusplus.net/forum/335039
Nachdem die zwei Kopien dieses Threads aber bisher die einzigen beiden Beiträge von doktor74 stind, gehe ich einfach mal davon aus dass es ihn eigentlich gar nicht so sehr interessiert.
Puh, kann ich dir gar nicht so genau sagen. Ich glaube im Endeffekt ist es Geschmackssache. Wir haben damals mit Awesomium angefangen und fahren bisher ziemlich gut und problemlos damit durch die Welt. Wenn die anderen es ebenfalls können dann würde ich mich nicht davon abhalten lassen diese mal zu probieren. Awesomium war damals nur das einzige und erste was ich zum Thema WPF Integration gefunden habe. Aber im Endeffekt ist es wahrscheinlich Jacke wie Hose.
Ich würde anders vorgehen bzw. ich bin früher anders vorgegangen. Ich hab nie irgendwas "geübt". Ich hatte ganz konkrete Vorstellungen, was ich eigentlich programmieren wollte (so ziemlich das erste war ein Zeichenprogramm) und alles was ich über die Programmiersprache gelernt habe, konnte ich dann irgendwie integrieren. Ich hatte natürlich sehr viele Baustellen und Probleme und hab mir die ganze Zeit überlegt, wie ich irgendwas lösen könnte, und jedes neue Detail hat sofort irgendwo reingepasst.
Ich würd mir an deiner Stelle also eher ein Projekt aussuchen, dass dir wirklich Spass macht, statt umgekehrt zu versuchen, konstruierte Beispiele zu finden.