Laden...
L
Lennart myCSharp.de - Member
Bach. of Eng. Bawü Dabei seit 25.08.2008 416 Beiträge
Benutzerbeschreibung

Forenbeiträge von Lennart Ingesamt 416 Beiträge

19.03.2015 - 13:16 Uhr

ListOrdersResult ist schon dein Root Element deswegen liefert .Element("ListOrdersResult") darauf auch null weil es sich ja nicht nochmal enthält. Was du willst ist:


XElement elements = root.Element("Orders").Elements("Order");

foreach (XElement item in elements)
    Console.WriteLine(item); 

17.02.2015 - 09:51 Uhr

Ich würde das ganze in ein UserControl stecken und die Texte selber zeichnen.

[Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox)

06.02.2015 - 16:36 Uhr

Spontan fiele mir z.B. die Levenshtein-Distanz ein.

21.11.2014 - 13:24 Uhr

bzgl. MVVM, hat da jemand ein GUTES "Verständliches" Tutorial ?

Also ich habe mit dem MVVM Tutorial von Josh Smith letztendlich den Einstieg gefunden. Es ist erst mal etwas erschlagend zugegeben aber wenn man sich gründlich durcharbeitet macht es irgendwann klick und es ist ganz logisch 😉.

05.11.2014 - 17:20 Uhr

Naja dein "Output" wird beim Start des Programs einmal gesetzt und bleibt dann für immer so. Das ist aber etwas was du innerhalb von 1 min hättest selber rausfinden können:
[Artikel] Debugger: Wie verwende ich den von Visual Studio?

22.10.2014 - 10:55 Uhr

Mach es doch einfach wie im MVVM Tutorial von Josh Smith und lass deine "Workspaces"-VMs ein RequestClose Event feuern im CloseCommand. Dieses abonierst du wenn ein Item deiner Collection hinzugefügt wird und im Eventhandler entfernst du es (siehe Tut).

06.10.2014 - 14:57 Uhr

Ich vermute das laden der Daten geht recht schnell aber das einfügen ins Diagramm dauert eben und blockiert/belastet vmtl. den GUI Thread was wiederum das GIF bremst. Ohne die Details zu kennen was wie lange dauert und wie konkret umgesetzt ist kann man hier nur raten.

02.10.2014 - 13:41 Uhr

"WPF Fenster in Klassenbiliothek"

02.10.2014 - 13:39 Uhr

und ich Sagte

Ja dachte ich mir das das jetzt kommt ... aber auch auf deutsch was zu finden dauert keine 2 Minuten: WPF Window einem Projekt hinzufügen

02.10.2014 - 13:31 Uhr

Also Google Gefragt .... Nischt !

Hmm ich hatte es sofort. using a wpf window in a class library project

02.10.2014 - 13:08 Uhr

Ich hatte vor einiger Zeit mal das gleiche Problem. Hab dann im Internet folgendes gefunden (die Quelle ist nicht mehr erreichbar):

FrameWork 3.5 offline installer (231MB) It works!!
Ok, I was fustrated when I tried to install this 231MB (offline), beacuse it needed 10MB. But I checked the log file dd_dotnetfx35install.txt, reading that I found the next line:
“Cannot access file: X:\dotnetfx35\wcu\dotNetFramework\dotnetfx35langpack_x86es.exe”

That file is just language pack, so after installer downloaded dotnetfx35langpack_x86es.exe (35MB) the installation was finished successfully. (I know, is not a offline way)

I did this:
I copied dotnetfx35langpack_x86es.exe (My language pack), to:
dotnetfx35\wcu\dotNetFramework\dotNetFX35\x86 (as a result of decompressing the dotnetfx35.exe).
I probed this new method in virtual Pc, another installation without Internet conexion and It works.

Also Languagepack (DE oder entsprechend) extra laden und entsprechend reinkopieren. (Falls es das ist was er bei dir laden will)

13.08.2014 - 16:49 Uhr

"produktID" entspricht nicht "produktnr"? Die Nummer scheint ja etwas von euch vergebenes zu sein.

08.08.2014 - 15:45 Uhr

Wenn du nach wpf animated gif suchst wirst du rausfinden das du die Darstellung "resetten" musst da eben nur ein Durchlauf des gif abläuft. Ich hatte vor kurzem das gleiche Problem und bin dann aber hergegangen und habe mir die Animation als Storyboard selbst erstellt. Ist recht einfach und sah bei mir auch deutlich besser aus. In etwa so: (Online ist eine Property im VM)


<DataTemplate>
	<DataTemplate.Triggers>
		<DataTrigger Binding="{Binding Online}" Value="False">
			<DataTrigger.EnterActions>
				<BeginStoryboard>
					<Storyboard RepeatBehavior="Forever">
						<DoubleAnimation Storyboard.TargetName="dot1"
										 Storyboard.TargetProperty="Opacity" From="0" To="1"
										 Duration="0:0:0.7" BeginTime="0:0:0" />
						
						<DoubleAnimation Storyboard.TargetName="dot2"
										 Storyboard.TargetProperty="Opacity" From="0" To="1"
										 Duration="0:0:0.7" BeginTime="0:0:0.7" />
						
						<DoubleAnimation Storyboard.TargetName="dot3"
										 Storyboard.TargetProperty="Opacity" From="0" To="1"
										 Duration="0:0:0.7" BeginTime="0:0:1.4" />

						<DoubleAnimation Storyboard.TargetName="dot1"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:2.3" />
						<DoubleAnimation Storyboard.TargetName="dot2"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:2.3" />
						<DoubleAnimation Storyboard.TargetName="dot3"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:2.3" />
					</Storyboard>
				</BeginStoryboard>
			</DataTrigger.EnterActions>
			
			<DataTrigger.ExitActions>
				<BeginStoryboard>
					<Storyboard>
						<DoubleAnimation Storyboard.TargetName="dot1"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:0" />
						<DoubleAnimation Storyboard.TargetName="dot2"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:0" />
						<DoubleAnimation Storyboard.TargetName="dot3"
										 Storyboard.TargetProperty="Opacity" From="1" To="0"
										 Duration="0:0:0.5" BeginTime="0:0:0" />
					</Storyboard>
				</BeginStoryboard>
			</DataTrigger.ExitActions>
		</DataTrigger>
	</DataTemplate.Triggers>
	
	<Grid>
		[...]
		
		<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
			<Grid.ColumnDefinitions>
				<ColumnDefinition Width="20" />
				<ColumnDefinition Width="20" />
				<ColumnDefinition Width="20" />
			</Grid.ColumnDefinitions>
			
			<Image Name="dot1" Grid.Column="0" Height="10" Width="10" Opacity="0" HorizontalAlignment="Center" Source="Ressources/dot.png" />
			<Image Name="dot2" Grid.Column="1" Height="10" Width="10" Opacity="0" HorizontalAlignment="Center" Source="Ressources/dot.png" />
			<Image Name="dot3" Grid.Column="2" Height="10" Width="10" Opacity="0" HorizontalAlignment="Center" Source="Ressources/dot.png" />
		</Grid>
	</Grid>

</DataTemplate>

08.04.2014 - 12:05 Uhr

Dein SQL macht ja so auch keinen Sinn... du scheinst die syntax von joins noch nicht ganz verstanden zu haben. Eher so:


SELECT * 
FROM Project_general INNER JOIN Project_die ON Project_general.Piston_type_number = Project_die.Piston_type_number 
INNER JOIN Persons ON Project_die.piston_type_number = Persons.Piston_type_number 
INNER JOIN Project_machining ON Persons.Piston_type_number = Project_machining.piston_type_number 
WHERE Project_machining.piston_type_number = @myID 
03.03.2014 - 15:24 Uhr

Du bist dir sicher das der FK zwischen MA_Quali und Position das Problem ist? Genaue Fehlermeldung?

Varchars als Pks? Autsch

Was ist das für ein Schlüssel im zweiten Bild rechts unten, fast versteckt?

18.12.2013 - 16:49 Uhr

Was für Spekulationen ?

Die Transaktion macht doch nur einen ROLLBACK?

Ich bin aber jetzt raus hier, wenn du scheinbar keine Lust hast uns die relevanten Informationen zu geben.

18.12.2013 - 16:32 Uhr

An der Tabelle/Spalten kann ich auch nichts ändern

Heißt das du kannst an der Tatsache das Artikelnummer PK ist gar nichts ändern, also auch keinen neuen PK einfügen?
Dann bleibt dir mE nach ja nur die Möglichkeit mit Transaktionen zu arbeiten. Dazu dann bitte selbst in das Thema einlesen und nicht irgendwelche Spekulationen hier abgeben. Gibt dazu mehr als genung Infos im Netz.

Mhh....

Meine Einwände waren eig nur auf den Procedure-Vorschlag bezogen. Prinzipiell finde ich den Vorschlag über eine ID auf Anwendungsebene die Artikelbezeichnung zu generieren auch am besten. Falls mikefried dazu die Möglichkeit hat.

18.12.2013 - 15:21 Uhr

Klar gibts keine doppelten IDs aber was verhindert das die Procedure gleichzeitig läuft und die gleiche "alte" ID ausliest und mit +1 in die Artikelbezeichnung schreibt? Ist doch im Prinzip der gleiche Ablauf wie mikefried ihn hatte nur über ein extra Feld.

18.12.2013 - 15:08 Uhr

@Abt: Dein Vorschlag verhindert zwar doppelte uneindeutige Einträge aber führt doch letztendlich zu Artikeln mit gleicher Artikelnummer? (Oder werden Procedures isoliert ausgeführt?)

Das Ganze in eine Transaktion zu packen würd ich denken wär hier zielführend.
Oder die Artikelnummer als Computed Column aus Prafix und ID.

16.12.2013 - 15:10 Uhr

Ich bin weiterhin der Meinung, dass weder Stopwatch noch Timer erforderlich sind.

Naja ich hatte es so verstanden das quasie ein timeout umgesetzt werden soll weil es vorkommen kann das der String gar nicht empfangen wird.

09.12.2013 - 15:02 Uhr

Das sollte doch mit einem Cursor machbar sein.
So wie hier

04.12.2013 - 11:34 Uhr

Warum nicht mal nach "C# Spotify" suchen?
Zb spotify local api

28.11.2013 - 11:48 Uhr

Hallo,
du könntest direkt in deiner Klasse Einfluss nehmen.


public class MyClass
{
    private decimal myValue = 0;
    public String MyValue 
    {
        get { return myValue.ToString(); }
        set { myValue = decimal.Parse(value); }
    }
}

27.11.2013 - 11:37 Uhr

Da ich jetzt aber auch Mails die ein Server automatisch verschickt abrufen möchte, zeigt mein AddIn mir hie auch zu gesendeten Mails ein "strHeader".

Und diese Mails sollen als "gesendet" angesehn werden? Versteh nicht ganz was deine Absicht hier ist.
Davon ab, kannst du nicht über die Absenderadresse gehen?

31.10.2013 - 11:54 Uhr

läuft auch mit Timer nicht..

Dann zeig mal deine "Timer-Umsetzung".

31.10.2013 - 11:18 Uhr

Prinzipiell würde ich das Warten besser über einen Timer lösen (vmtl blockiert das Sleep) und dann auch deutlich länger. Du sagst der erste Vorgang dauert durchaus mehrere Minuten da brauchst du dann ja nicht alle 100ms prüfen, alle 10s sollte akzeptabel sein oder?
Und lass bitte das DoEvents weg 😉.

08.10.2013 - 16:02 Uhr

Und wie kann ich sowas in C# einbauen?

Wie wärs wenn du dir mal den Link anschaust den ich dir im zweiten Beitrag gegeben habe?

Zum Rest ... wäre wohl ganz hilfreich wenn du dir mal anschaust wie Transaktionen funktionieren. Ich hab das Gefühl da gibts noch ein paar Unklarheiten. Das Ganze hier geht schon ziemlich Richtung [Hinweis] Wie poste ich richtig? 1.1 & 1.1.1

08.10.2013 - 13:21 Uhr

Was verstehst du unter "vollständig durch testen"?
Und was ist eig das Problem? Ein Beispiel zu finden?
SqlConnection.BeginTransaction Method Hier ist zb eins dabei.
Das ist bei google der 2. oder 3. Treffer.

26.07.2013 - 15:57 Uhr

@Lennart: Stell dir vor das habe ich sogar zuvor aber ich habe nirgendwo gefunden wie man diese verknüpft

Dann hast du entweder falsch gesucht oder dir die Ergebnisse nicht richtig angeschaut. Im ersten Treffer steht drin das es mit | geht.

10.07.2013 - 14:40 Uhr

Wäre

reader.GetInt32(0).ToString()

hier nicht sinniger?

13.06.2013 - 11:31 Uhr

habe es bereits mit Regex versucht bin jedoch gescheitert.

Dann kannst du allerdings nicht sonderlich viel Energie investiert haben.
Mit [Artikel] Regex-Tutorial & On-the-fly Regex-Tester: Regex-Lab ist das selbst als blutiger Regex Anfänger in <30min zu lösen.

11.06.2013 - 16:27 Uhr

aber ich will wenn ich was neues anlegen will, möchte ich in der combobox alle kategorien anzeigen lassen die es gibt, mein problem ist halt, das er alles der csv anzeigt 😕

Und jetzt nochmal so das man es versteht bitte. Vermutung meinerseits:
Wenn in der ComboBox was anderes angezeigt werden soll musst du sie halt neu befüllen. Wo ist das Problem?

11.06.2013 - 16:19 Uhr

Gemeint war wohl user32.keybd_event.

Selbst wenn auf einem PC mehrere verschiedene .Net FW Versionen installiert sind ist die in deinen Projekteigenschaften eingestellte Version entscheidend.
Mehr als über pinvoke zu gehn oder weiter nach Unterschieden zu suchen fällt mir jetzt leider auch nicht ein.

11.06.2013 - 15:30 Uhr

Haben denn die PCs an denen es nicht funktioniert irgendwas gemeinsam? (OS Version, Adobe Version, ...)
Und worin unterscheiden sie sich von denen bei denen es funktioniert?

31.05.2013 - 15:04 Uhr

Also die Fehlermeldung lässt vermuten das du lediglich diese eine Zeile aus der FAQ kopiert hast? Falls ja fehlen hier massiv Grundlagen.
Grundsätzlich gilt [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen)

[FAQ] Wie finde ich den Einstieg in C#? [Hinweis] Wie poste ich richtig? 1.1 & 1.1.1

31.05.2013 - 08:40 Uhr

Meinst du vlt. so:


webBrowser.DocumentText = @"<iframe width=""425"" height=""350"" frameborder=""0"" scrolling=""no"" marginheight=""0"" marginwidth=""0"" src=""http://maps.google.de/maps?hl=de&amp;ie=UTF8&amp;t=m&amp;ll=48.732644,9.280701&amp;spn=0.292115,0.718918&amp;z=19&amp;output=embed""></iframe>";
27.05.2013 - 13:53 Uhr

Alternativ mit einem LinearGradientBrush selber den Hintergrund (override OnPaint) zeichnen.

23.05.2013 - 16:51 Uhr

Hallo,

Was du vorhast lässt sich leicht mit File Class und DirectoryInfo Class umsetzen. (U.U. noch etwas Regex)
Etwas mehr Eigeninitiative bitte.

21.05.2013 - 14:41 Uhr

Ich habe einen Datensatz in der Form

Das ist lediglich ein SQL String, die Frage wäre was im Konstruktor eures DataContainers passiert.

08.05.2013 - 14:19 Uhr

Hallo Cokie,

meinst du


SELECT lg.* FROM Leihgerät lg LEFT JOIN Leihrelation lr ON la.id = lr.fk LEFT JOIN Leihauftrag la ON la.id = lr.fk WHERE la.zurückam < GETDATE()

?

06.05.2013 - 13:57 Uhr

public class Foo
{
    public int Year;
    public bool BoolValue;
    public int IntValue;

    public int Val { get { return Year * 100 + IntValue * 10 + (BoolValue ? 1 : 0); } }

    public override string ToString()
    {
        return string.Format("{0}, {1}, {2}", this.Year, this.IntValue, this.BoolValue);
    }
}

public class FooComparer : IComparer<Foo>
{
    public int Compare(Foo x, Foo y)
    {
        if (x.Val < y.Val)
            return -1;
        else if (x.Val > y.Val)
            return 1;
        return 0;
    }
} 
11.01.2013 - 11:37 Uhr

Was mir so spontan einfällt:
Du könntest einen geplanten Task anlegen der sagen wir alle 15 Min ausgeführt wird, schaut ob er was zu tun hat, das erledigt und sich wieder beendet. Die Aufträge zum Zeitpunkt x was zu erledigen könntest in einer kleinen xml Datei ablegen die der Task ausliest.

20.12.2012 - 13:20 Uhr

Hmm als nächstes wäre wohl die Gewinnerbestimmung bzw. die Handstärkenbestimmung zu untersuchen.
Aber ohne den vollständigen Code können wir m.E. nach nur raten.