Laden...
L
lindesbs myCSharp.de - Member
Software Entwickler und Projektleiter Oer-Erkenschwick Dabei seit 11.04.2006 136 Beiträge
Benutzerbeschreibung

Forenbeiträge von lindesbs Ingesamt 136 Beiträge

23.05.2014 - 13:05 Uhr

Das ist ja mittels DirectX. Das habe ich auch schon gefunden. Aber das ist ja fuer ein Image des Buttons oversized.

Habe mir jetzt selbst eine Funktion geschrieben, welche mir aus dem Originalbild mittels Index den Richtigen Bereich herausschneidet und den Button setzt.


 private void setButtonSpriteImage(Button btn,int index)
        {
            Bitmap imgSource = Properties.Resources.misc_icons;

            Bitmap spriteImage = new Bitmap(imgSource.Height, imgSource.Height);
            Graphics gNew  = Graphics.FromImage(spriteImage);
            gNew.DrawImage(imgSource, 0, 0, new Rectangle(imgSource.Height * index, 0, imgSource.Height, imgSource.Height), GraphicsUnit.Pixel);

            btn.Image = spriteImage;
      
        }

23.05.2014 - 11:20 Uhr

Hallo !

Ich habe ein vorhandenes Sprite mit allen notwendigen Icons.

Ueber den Designer kann ich da nicht angeben, welchen Teilbereich ich fuer das Images eines Buttons nehmen kann. Muss ich mir eine eigene Funktion hierfuer schreiben, oder gibt es da bessere Moeglichkeiten ?

22.03.2012 - 11:19 Uhr

WOW, Danke. Schau ich mir mal an.

21.03.2012 - 13:42 Uhr

Hm, schwer zu erklaeren. Ich moechte mir aehnlich einem VMDK ein Dateisystem in einem ImageFile aufbauen, welches nur in meiner C# Anwendung nutzbar ist.
Ziel ist es, mit dem alleinigen Auswechslen des einen ImageFiles unterschiedliche Applikationskonfigurationen zu betreiben ohne das der $kunde sich die Daten per Copy&Paste herauskopieren kann.

Verstaendlich ?

Quasi einen FileContainer, der in C# genutzt wird.
Meine erste Idee war, das als normales ZIP Archiv zu haben, d.h. beim Start wird in $temp entpackt, dort wird gearbeitet, und beim beenden werden die Aenderungen wieder zurueckgefuehrt.

Aber ginge sowas auch direkt im FileContainer ? Den quasi "mounten" und direkt dort drin arbeiten ?

07.10.2011 - 08:33 Uhr

Touchdown 😉

Ich muss den Buttons und Labels vorher noch ein

buttonCancelJob.UseCompatibleTextRendering = true;

spenden, dann werden alle chinesischen Zeichen normal und richtig dargestellt.

06.10.2011 - 17:56 Uhr

Hast Du evt. schon eine Loesung ?

Hab gerade das gleiche Problem.

Chinesischer Text .
Im Form.Text wirds richtig ausgegeben, um Button oder einem Label sind auch nur die Kaestchen.

Schriften sind die selben.

Irgendwo ist der Wurm drin, und ich finds nciht.

Wenn es generell nicht funktionieren wuerde, waers OK.
Aber im ProgrammTitel funktionierts, im Button nicht.

01.07.2010 - 16:57 Uhr

Kommando zurueck......

Ich Bloedmann....

Habe den SQLQuery via argv an die Application gegeben. und mittels String.Split aufgeteilt..........

Das hat mir natuerlich auch die Seperatoren INNERHALB meines SQL Queries als Parameter erkannt.....

Somit wurde mein Parameter IM Query gesplittet....

Sorry, ich sollte wohl Feierabend machen.

Danke nochmal an alle.

01.07.2010 - 16:53 Uhr

Hatte ich auch schon gedacht, aber daran liegts nicht. Dieser SQL Query geht in der Management Console so durch. Wird ausgefuehrt und die Ergebnisse kommen.

Selbiger Query 1zu1 kopiert in C# SqlCommand funktioniert nicht.... Selbige Fehlermeldung.

Ich schau mal weiter

01.07.2010 - 16:37 Uhr

Klaro, sorry,

**Query 😗*

SELECT staff.last_name ,staff.first_name ,ticket_type.name ,[serial_from] as serial ,[expiration_date] ,[personal_group] FROM [farebos125].[tickets].[ticket] as ticket 
RIGHT JOIN [staff].[staff_member] AS staff ON (ticket.ref_staff_member = staff.id) 
RIGHT JOIN [tickets].[ticket_type] AS ticket_type ON (ticket.ref_ticket_type = ticket_type.id) 
WHERE (ref_staff_member IS NOT NULL)

**Fehlermeldung : **

System.Data.SqlClient.SqlException: Falsche Syntax in der Nähe von 'ref_staff_member'.
   bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   bei System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
   bei System.Data.SqlClient.SqlDataReader.get_MetaData()
   bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
   bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior,String method)
   bei System.Data.SqlClient.SqlCommand.ExecuteReader()
   bei SQLReports.Program.Main(String[] args) in C:\Dokumente und Einstellungen\sl\Eigene Dateien\projects\source\C#\SQLReports\SQLReports\Program.cs:Zeile 105.
01.07.2010 - 15:32 Uhr

Hallo !

Ich connecte mich mittels PHP an einen MSSQL Server. Klappt auch wunderbar.
Der Export von Daten soll aber aus Geschwindigkeits- und Laufzeitgruenden extern von einem C# Console App geloest werden.
Also rufe ich die Applikation von PHP mit angehaengtem SqlQuery auf.

Unter PHP erhalte ich Ergebnisse. Rufe ich selbigen Query in C# mittels

SqlCommand cmd = new SqlCommand(sqlQuery, conn);

auf, kommt eine Exception

Bei einfachen Queries funktioniert dies auch, aber sobald ich RIGHT JOINS enthalten habe, kommt eine SqlException.

Kennt jemand dieses Phaenomen ?

Wenn ich selbigen Query mittels SQL Managment Console ausfuehre, kommt selbiger Fehler. Warum funktioniert dies nun mit PHP aber nicht mit C# ?

Jemand eine Idee?

30.06.2010 - 13:52 Uhr

Laut Fehlermeldung ist dies Zeile 36, aber in deinm Code gibts diese nicht.

Damit ich mit PHP auf den MS SQL zugreifen kann, muss auf dem Client dieser Regkey gesetzt sein :


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"DSQUERY"="DBNETLIB"

19.05.2010 - 17:22 Uhr

Den hatte ich dann auch gefunden....
Eine Stunde lang nichts verwendbares, peinlich, peinlich, sorry.

Hier meine Loesung:

RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Clients\\StartMenuInternet");
    foreach (string item in key.GetSubKeyNames())
    {   
        RegistryKey keyItemShellCommand = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Clients\\StartMenuInternet\\" + item+"\\shell\\open\\command");
        RegistryKey keyItemName = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Clients\\StartMenuInternet\\" + item + "\\");
        System.Diagnostics.Debug.WriteLine(String.Format("{0} - {1}", keyItemShellCommand.GetValue(null), keyItemName.GetValue(null)));
}
19.05.2010 - 17:00 Uhr

Hallo !

Wurde mit Sicherhiet schonmal beantwortet, finde aber dazu nichts..

Gibt es unter Windows eine Moeglichkeit alle Browser auszulesen ? Ich moechte dem Anwender die Moeglichkeit bieten, einen bevorzugten WebBrowser selbst per DropDown auszuwaehlen.

15.04.2010 - 15:25 Uhr

Ja ich weiss, aber ich wollte mir halt ersparen, den Crawler selbst zu schreiben, damit auf die grundlegenden xsd:element komme.

Aber ich denke, ich werde nich drumherum kommen, eine rekursiven Walker zu schreiben....

Mist.

15.04.2010 - 10:58 Uhr

Hat jemand schonmal einen eigenen XSD Parser gebaut ?

Ich brauche fuer eine andere Programmiersprache eine Vorlage, und ich dachte mir, das man relativ einfach die XSD auslesen kann mit all seinen Items. Wenn ich die Liste in einem eindimensionalen Array habe wuerds mir reichen 😉

Hat jemand damit Erfahrung ?

29.01.2010 - 15:45 Uhr

Hallo !

Ich habe eine C# DLL welche mit C# Applikationen wunderbar aleuft. Nun hat ein Kunde unbedingt einen VC6.0 und will mittels cpp meine DLL nutzen.
Das scheint auch zu funktionieren. Er hat ueber codeproject eine CPP-C# Bridge genommen. Das Problem an der Sache ist, das meine DLL mit einem externen Geraet kommuniziert.

Wenn nun ueber diese Bridge mit meiner DLL kommuniziert wird, geht soviel Rechenleistung in das Programm, das meine DLL nicht mehr zum Zuge kommt, unddie Kommunikation abbricht.

Ich habe in der DLL auch schon die ThreadPriority auf Highest. Bringt aber nciht wirklich was. Die CPP Applikation zieht offensichtlich Volllast und meine DLL bekommt kaum noch Rechenzeit ab.

Somit hatte ich die Idee, das meine DLL sich aus dem AppilaktionsProzess ausklinkt und ich somit auch eigene Prioritaeten haette.

Ist sowas moeglich ?

20.01.2010 - 11:12 Uhr

Ich danke Euch allen, fuer die wunderbaren Ideen.

Klasse !

19.01.2010 - 14:47 Uhr

Ja, so in der Art mache ich es ja auch schon. Hoffe aber, das es auch eine "bessere" Methode gibt.

19.01.2010 - 14:24 Uhr

Hallo !

Gibt es C# Funktionen mit denen ich ein Byte spiegeln kann ?

also aus dezimal 56 (binaer 00111000) eine 28 (00011100) bekomme ?

Habe hier einen seriellen Datenstrom, dessen kompletter Inhalt in einem Byte array liegt, und ich den auf binaerer Ebene spiegeln muss.

06.01.2010 - 10:44 Uhr

Was ich noch vergessen habe ist : Momentan mache ich das via CGI

Aber es gibt doch mit Sicherheit auch bessere Methoden.

06.01.2010 - 10:28 Uhr

Hallo !

Ich habe hier eine C# Anwendung die nun auch das Intranet bedienen soll.
Es gibt ja viele Loesungen/Ansaetze, mod_mono, mod_aspdotnet, mod_xsp2 usw.

Aber hat jemand das mal zum Laufen gebracht ?

Ichhabe keinen ISS zur verfuegung auf den Maschinen, wo das spaeter laufen soll, deshalb wollte ich mir einen PortableApache bauen, der Anfragen an mein C# Programm weiterleitet,

Hat hier jemand eine Idee, wie man sowas _schoen _regeln koennte ?

13.11.2009 - 14:37 Uhr

Danke fuer die Richtigstellung. Gibt es fuer das erstellung und Verwalten evt. ein kleines Tool ?

13.11.2009 - 13:10 Uhr

Hallo !

Habe hier ein Projekt mit aktuell 3 Sprachen. Multilanguage mache ich uber die eingebauten Funktion des Studios mittels de.rex usw.

Klappt auch wunderbar.

ABER

Wenn ich nun in der Defaultsprache am Layout etwas anpasse, muss ich durch alle Sprachen gehen, um diese Layoutanpassungen auch durchzufuehren.

Leider scheint es nicht moeglich zu sein, die Labels via Ressourcen direkt zu setzen, sonst wuerde ich das im Layout so machen.
Die einzige mir momentan denkbare Loesung ist, im onload die label.text direkt ueber die ressources zu setzen.
Das ist aber schwer zu kontrollieren und fehleranfaellig.

Gibts hier einen anderen Loesungsweg ?

Vor allem fehlt mir eine Uebersicht in der Toolbar oder sonstwo, in welchen Sprahcen es eine Form schon gibt, ausser ueber die SelectBox zu suchen

04.06.2009 - 15:50 Uhr

OK, dann werd ich mir den ReSharper wohl mal anschauen..

04.06.2009 - 15:44 Uhr

Vor dieser Frage stehe ich momentan. Habe ein stetig gewachsenes Projekt, welches momentan einer Komplettueberarbeitung unterzogen wurde, und moechte nun die _Methodenleichen _finden, also die Methoden, die nicht mehr genutzt werden.

Gibts dafuer ein Tool ?

03.06.2009 - 11:01 Uhr

verwendetes Datenbanksystem: MySQL

Hallo !

Habe hier ein verschachteltes XSD (openimmo) und moechte darauf basierend MySQL Tabellen erzeugen.

Ich habe schon viel rumprobiert, aber irgendwie will es nicht klappen. Und haendisch das zu machen, habe ich jetzt gerade keine Lust
Ich habs mit XMLSpy versucht, xsd2db, usw.
Keine Moeglichkeit bisher.

Kennt ihr ein Tool, welches mir dabei behilflich ist ?

Mir gehts nur um das Erstellen der SQL Befehle.

14.05.2009 - 12:09 Uhr

Danke laeuft super !

Hinweis : Damit man auch mittels SerialPort problemlos darauf zugreifen kann, muss man die Benamung der Ports aendern, da C# erwartet, das der Name des Ports mit "COM" beginnt. So heissen nu meine beiden "COMVIRT0" und "COMVIRT1"

14.05.2009 - 10:43 Uhr

Hallo !

Beruflich kommunizieren wir ausschliesslich via RS232 mit unseren Geraeten. Leider sind manchmal Geraete einfach noch nicht reel vorhanden und trotzalledem muss eien Applikation hierfuer geschrieben werden.

Hierfuer habe ich eine Virtuelle Maschine geschrieben, die sich wie ein reales Geraet verhaelt und mit dem ein Entwickler seine Software entwickeln kann.

Nachteil ist momentan, das er zwei reelle RS232 Port benoetigt, die via CrossLink extern verbunden sind.
Es gibt auch kaeuflich zu erwerbende Virtuelle Comports, dazu hab ich wenig Lust,

Hat jemand Links/Tips, ob und wenn ja, wie ich das mittels C# machen kann ?
Kommunikation ist simpel, ohne Spielchen, nur 38400 Baud, 8N1

05.05.2009 - 11:51 Uhr

zu Punkt 1 : Ja du hast Recht.

zu Punkt 2 : Geht nicht mit einem XmlSerializer

Der Typ "System.Collections.Generic.Dictionary...... wird nicht unterstützt, da er IDictionary implementiert.

Da muss ich noch ein wenig probieren und RTFM betreiben

05.05.2009 - 11:28 Uhr

Danke, so klappts nun :

static Dictionary<String, Dictionary<String, String>> arrList = new Dictionary<string,Dictionary<string,string>>();

Und auslesen, mit vorheriger Kontrolle, ob Elemente vorhanden sind, so :

if (!arrList.ContainsKey(strCtr))
{
    arrList.Add(strCtr, new Dictionary<String,String>());
}

if (!arrList[strCtr].ContainsKey(item))
{
    arrList[strCtr].Add(item, item);
}

return "[" + arrList[strCtr][item]+ "]";

Nun muss ich das Ganze nur noch serialsiert bekommen

05.05.2009 - 10:49 Uhr

Hab gerade eine Denkblockade.

Unter PHP kann ich problemlos ein Array mit variabler Tiefe folgendermassen erzeugen

arrList[strCtr][strItem] = "Info";

Dies wuerd ich nun auch gerne in C# nehmen, aber wie ?
strCtr und strItem sind Strings

17.03.2009 - 13:41 Uhr

Nein, man kann es dafuer nutzen. Habe selbst lange Zeit damit gearbeitet.

http://www.stemmer-imaging.de/pages/products/lines.php?item=Software.CVB

manto ist gut fuer aufwaendige Arbeiten geeignet.

Aber fuer das mergen von zwei Bilder ist der Ansatz absolut oversized.

17.03.2009 - 13:26 Uhr

Du weisst, wofuer man ein neruonales Netz braucht ?

Jedenfalls nicht fuer so eine simple Aufgabe.

17.03.2009 - 11:32 Uhr

Jepp.
Der Algorithmus dahinter besteht schon, ich willl mir nun nur die die Arbeit der "XOR-Verknuepfung" vereinfachen und verschnellern.

17.03.2009 - 11:24 Uhr

Ich habe zwei schwarz-weiss Bilder.

Resultat soll ein Bild sein, welches nur die Unterschiede beider Bilder bringt.

Es koennte mit der CombineMode Enumeration im Clipping funktionieren. Muss ich mal ausprobieren

17.03.2009 - 10:54 Uhr

Kennt ihr eine Moeglichkeit, zwei nahezu gleiche Bilder (Groesse definiiv gleich) per XOR Maske zu verknuepfen ?

Die Methode "per Hand" mache ich gerade, aber das muss doch auch einfacher gehen.

Einfach ein vorhandenes Bild ein anderes gleicher Groesse via XOR mergen.

24.02.2009 - 14:05 Uhr

Ja, hast Recht. Danke fuer die Richtigstellung

24.02.2009 - 12:14 Uhr

hat sich geloest. Tante google hats doch noch gefunden.

System.Reflection.Assembly.GetAssembly(typeof(DIEDLL)).GetName().Version.ToString();

DIEDLL bezeichnet die DLL

24.02.2009 - 11:58 Uhr

Gibt es eine Moeglichkeit die Versionnummer einer DLL auszulesen, die im Projekt unter References steht ?
Prinzipiell ja, da es auch in den Properties mit angezeigt wird. Mir fehlt aber momentan der Weg

19.08.2008 - 12:28 Uhr

Ich habs relativ einfach geloest. Ueber lineare Interpolation im Farbwuerfel gehts simpel, und hat eine nicht messbare CPUBelastung

Die Daten werden einmal erzeugt, und mittels LookupTabelle dann im Timer gesetzt. Klappt wunderbar.

lookupTable = new List<Color>();

Color startColor = Color.DarkGreen;
Color endColor = Color.LightGreen;
float fSteps = 30;

for (float i = 0; i < fSteps; i++)
{
  Color cGet = Color.FromArgb(120,
    (int)(startColor.R + ((endColor.R - startColor.R) / (fSteps - 1) * i)),
    (int)(startColor.G + ((endColor.G - startColor.G) / (fSteps - 1) * i)),
    (int)(startColor.B + ((endColor.B - startColor.B) / (fSteps - 1) * i)));

lookupTable.Add(cGet);
}

nun kann man im Timer Event auf die lookup Tabelle zugreifen und FERTIG

button1.BackColor = lookupTable[counter];
19.08.2008 - 11:07 Uhr

Das ist mir auch klar, das ich selbst berechnen muss. Aber ich habe halt gehofft, das ich die Zwischenfarben von LinearGradientBrush auslesen koennte. Nun mach ichs wohl ueber einen Farbwuerfel.

19.08.2008 - 10:59 Uhr

Und wie mache ich sowas dann in WPF ?

19.08.2008 - 10:36 Uhr

Ich habe ein Control, welches bei DatenAenderung der Hintergund wechselt, sodass der benutzer sieht, hier wurde etwas verandert.
Hierfuer habe ich 4 Farben gewaehlt, die per Timer umgeschaltet werden.
ist OK, sieht aber doch ein wenig simpel aus.
Kann ich die Funktionsweise des LinearGradientBrush nutzen, um quasi von meiner Ausgangsfarbe auf die Zielfarbe zu "sliden" quasi die n zwischenfarben mir berechnen lassen ?

Denn so ein Hinweishintergrund wie HAL waer doch ganz genial.

BTW: Ueber InterpolationColors und dessen COlorBlend komme ich nicht daran. Er wirft eine Exception("lgb.InterpolationColors" hat eine Ausnahme vom Typ "System.ArgumentException" verursacht.)
Wobei ich nur get nutze

25.05.2008 - 22:38 Uhr

Entschuldige, hatte das mit deinen Pattern nicht getestet ....
Geht aber genauso gut.
Danke

25.05.2008 - 12:58 Uhr

Ich habs geloest. mittels Regex den String in seine Einzelteile splitten und danach einen Direktvergleich. Klappt genauso, wie ich es mir erwuenscht hatte.


String mySelectString = "SELECT * FROM articlecontent=1 WHERE ...";

Regex r = new Regex("([ \t.!?=]+)");
string[] s = r.Split(mySelectString);

25.05.2008 - 11:48 Uhr

Nein, es gibt keine andere Moeglichkeit. Ich schreibe einen SQL-Masquerading Service, d.h. ich muss div. SQL Anfragen umschreiben / Maskieren.
Ich habe NUR den sql String, und muss dort eindeutig das Suchwort suchen.

25.05.2008 - 09:57 Uhr

Nu ja, mir gehts um ganze Woerte. Das suchen nach " article " ist schlecht, denn es koennte ja auch mal ein "article=1" dabei sein.

Also ein suchalgorithmus, der Worttrenner beruecksichtigt.

24.05.2008 - 23:53 Uhr

Ich habe folgenden String

SELECT article_content FROM * WHERE ....

Nun noechte ich "article_content" finden. Suche aber auch gleichzeitig nach "article"

Diese beiden Worte sind natuerlich auch vorhanden.
Wie koennte ich denn nun sicher suchen, um NUR "article_content" und NICHT "article" zu bekommen ?

08.05.2008 - 15:34 Uhr

Das ist aber genau das, was ich nicht vorhabe. Ich habe eine C++ Struktur

struct
{
short front_temperature; 
short back_temperature;
} S_EC_TEMPERATURE;

Diese 4 Byte stehen auch nur in der Binaerdatei. Ich habe mir die Klasse dazu gebaut und wenn ich diese serialisiere, stehen dort eben noch zig andere Daten, eben die Daten ueber die Klasse.
Ich moechte aber serialiseerend nur auf diese 4 Bytes zugreifen (lesend und schreibend)

Was ich machen koennte, waere meine Daten in einer Structur halten und dann ueber Marshal.StructureToPtr in ein ByteArray und von dort dann in den FileStream schreiben.
Aber schoen ist das auch nicht.

08.05.2008 - 15:04 Uhr

Hallo !

Ich habe binaere Daten in einer Datei liegen. Gefuellt durch ein C++ Programm.
Ich habe mir Klassen gebaut, um diese auszulesen und auch zu schreiben. ALles ok, aber ich moechte mir ein wenig Programmierarbeit spaeter abnehmen und diese Strukturen serialisierbar machen.

Nutze ich die C# Methoden (BinaryFormatter usw.) wird natuerlich das Ganze Objekt serialisiert. Nur moechte ich eigenhaendisch einen Formatter basteln, der mir die Daten filtert.

Geht sowas mit dem IFormatter ?