Laden...
M
macke_a myCSharp.de - Member
Hardware / Software Entwickler Münsterland Dabei seit 07.12.2007 291 Beiträge
Benutzerbeschreibung

Forenbeiträge von macke_a Ingesamt 291 Beiträge

06.07.2010 - 12:25 Uhr

Hallo !
Ich erzeuge auf einer SD Karte die Datei Einstellung.ini.

Jetzt möchte ich mit dem StreamReader daraufzugreifen,
bekomme aber eine IO Exception zurück mit dem Vermerk: {"An error message cannot be displayed because an optional resource assembly containing it cannot be found"}

 System.IO.File.Create("/SD Card/Folder/Einstellung.ini");
 StreamReader sw = new StreamReader("/SD Card/Folder/Einstellung.ini",Encoding.GetEncoding(1252));

Jemand ne Idee, warum dies so ist?

Gruss macke_a

06.05.2010 - 10:38 Uhr

Hallo !
Wie gesagt, ich habe eine weisse Backcolor für mein Label..

Den selben farblchen und systematsichen Aufbau wie Ihr..

Ich muss mal nachschauen wo der Haken ist...

06.05.2010 - 09:52 Uhr

Häää?

Fragezeichen..?

Ich sitze auch direkt vor meiner Software und habe das selbe Farbmuster wie Du...

Allerdings die Backcolor weiss...

06.05.2010 - 09:42 Uhr

Die Backcolor meiner Form ist gelb.

Des Wegen verstehe ich überhaupt nicht wo die Farbe weiss herkommt!

06.05.2010 - 09:30 Uhr

Moin!

Ich habe auf eine Window Form ein Panel gelegt. Auf dem Panel liegt wiederrum ein Label. Jetzt will ich die Backcolor vom Label auf transparent einstellen.

Ich würde "eigentlich" erwarten, dass die Backcolor vom Panel angenommen werden sollte. Allerdings ist die Hintergrundfarbe weiss, wobei selbst meine Form die Farbe gelb hat und die Backcolor vom Panel blau ist.

Nun, ich habe anschließend versucht die Parent Eigenschaft vom Label anzupassen

Label1.Parent = Panel1;

Leider ohne Erfolg, die Hintergrundfarbe ist immer noch weiss.

Jemand ne Idee, was ich falsch mache?

Gruss macke_a

16.02.2010 - 13:10 Uhr

WOW !!

Das war die Lösung, vielen Dank!

Gruss macke_a

16.02.2010 - 12:07 Uhr

Hallo !
Ich verwende das Compact Framework 2.0, da steht mir leider das Selected nicht zur Verfügung.

Mit ListBox.Items[x]. kann ich auch den blauen Hintergrund auch nicht rückgängg machen. (x => Eintrag 1 - 5)

Hast Du oder jemand noch eine andere Idee??

Gruss macke_a

16.02.2010 - 11:20 Uhr

Hallo !
Zur Auswahl von Parametern nutze ich eine Listbox mit 20 Einträgen. Zur besseren Übersicht werden aber maximal 5 Einträge dargestellt. Um mir aus der Listbox die anderen Einträge anzeigen zu lassen, habe ich einen Up- und einen Down-Button eingeplegt.

Jetzt kommt es vor, das eine Eintrag aus der Listbox ausgewählt wird. Die Listbox markiert diesen Eintrag in der Zeile 3 z.B. blau.

Meine Problem:
Ich betätige den Down Button, die nächsten fünf Einträge werden dargestellt und der "dritte" Eintrag ist immer noch blau obwohl dieser nicht ausgewählt worden ist.

Was müßte ich programmieren, das beim betätigen des Down Buttons und der anzeige der nächsten 5 Einträge, die blaue Hintergrundfarbe wieder entfernt wird?

Jemand ne Idee? Freue mich auf Antworten....

Gruss macke_a

18.01.2010 - 16:15 Uhr

Hallo !
Ich habe eine Textbox die ingesamt 15Zeilen hat.
Mein Text kann aber bis zu 45Zeilen lang werden. Der Inhalt pro Zeile kann mal ein Wort oder auch nur ein Buchstabe sein. Die Länge pro Zeile beträgt 20Buchstaben.

Jetzt möchte ich gerne mir den Inhalt der Textbox seitenweise anzeigen lassen.
Vorrangig die ersten 15Zeilen, anschließend die Zeile von 15-30 und dann von 30-45.

Nun, mit dem Aufruf "TextBoxStr.SelectionStart" kann ich leider die Werte nicht auf
TextBoxStr.SelectionStart = 0;
TextBoxStr.SelectionStart = (1520) + 1; // 20 Zeichen pro Zeile
TextBoxStr.SelectionStart = (30
20) + 1; // 20 Zeichen pro Zeile
setzen um seitenweise mir den Inhalt anzuzeigen lassen.

Die Aufrufe TextBoxStr.ScrollToCaret(); und TextBoxStr.Refresh();
kommen natürlich hinter jedem der TextBoxStr.SelectionStart Funktionen.

Jemand ne Idee, wie ich das programmiere?

23.12.2009 - 13:52 Uhr

Wäre dies eine Lösung um z.B. den zweiten Block anzuspringen und in der Textbox darzustellen?

TextBox.Focus
TextBox.Select(15, 15);
TextBox.ScrollToCaret();
TextBox.Refresh();
23.12.2009 - 13:30 Uhr

Ich habe eine Textbox mit der ich insgesamt 22Zeichen in einer Zeile und insgesamt 15Zeilen sichtbar darstellen kann. Jetzt kann es aber passieren, das ein Text insgesamt 45 Zeilen hat. Nun will ich mir die drei Teilbereiche mit je 15Zeilen anzeigen lassen.

Jemand eine Idee, mit welchen Befehlen ich mir die drei Bereiche nacheinander anzeigen lassen kann? Erst die Zeile 1-15, dann 16-30 und anschließend die Zeilen 31-45.

Freue mich auf eure Antworten!

Mfg macke_a

12.11.2009 - 17:19 Uhr

Hallo..
Ich selber besitze auch zwei PicoCom1 Boards.
Habe aber die Entwicklung mehrfach auf diesen Boards aufgeben. Der Support und das Tutorial ist einfach zu schlecht.

Kannst Du noch zwei Boards gebrauchen?

11.11.2009 - 16:04 Uhr

Kann mir jemand noch weiterhelfen, ob man das Problem mit den Einbinden der Dateien im Projekt in den Griff kriegt?

Bis jetzt müssen die dll´s immer noch mit im Verzeichnis meiner exe-Anwendung liegen, damit das Programm überhaupt läuft.

04.11.2009 - 17:35 Uhr

Hallo !
Wie kann ich per Softwareabfrage feststellen ob die SD Karte bei meinem WinCE Rechner vorhanden ist?

Die folgende Abfrage macht bei gesteckter SD Karte die Ausgabe false, obwohl die Hardware vorhanden ist! Jemand ne Idee warum das so ist?

if (System.IO.File.Exists("/SD Card") == true) { } 

Andersherum gefragt, wie kann ich überprüfen ob die SD Karte vorhanden ist oder nicht? Ich will nicht nach Dateien suchen, sondern separat abfragen ob die Hardware da ist!

Jemand ne Idee, warum das nicht klappt?

04.11.2009 - 10:34 Uhr

Als Resource will ich das verwenden.
Die Datei liegt im Ordner der exe.

Auf meinem CE Rechner liegt aber nur die exe. ohne die Resourcedatei, nur das System meckert dann, weil ihm die OpenNETCF fehlt.

03.11.2009 - 16:23 Uhr

Hallo!
Da ich das OpenNETCF für einige Applikation nutze, habe ich diese Bibliothek in mein Programm mit eingebunden. Jetzt will ich die Software autark ohne Debugg Modus auf meinem Rechner laufen lassen, allerdings meckert mein CE Rechner, dass er die Bilbliothek benötigt. Warum will er die Datei haben, obwohl ich diese schon als Eingebettete Ressource deklariert habe.

OpenNETCF ist eine freie Implementierung, die sich an das Compact-Framework hält und einfach einige Dinge erweitert. Warum kann ich diese Bilbliothek nicht so nutzen, wie ich mir das vorstelle?

Kann mir jemand dies erklären? Gibt es eine Lösung, wie ich die Datei ohne mekern von meinem CE Rechner einbinden kann ohne das es meckert?

Gruss macke_a

03.11.2009 - 08:38 Uhr

Ich sehe dort keine Probleme, dass gewisse Funktionen anders sind, ist natürlich anders. Ich arbeite auch mit dem Compact Framework, was mich in gewisse Weise in der Auswahl der Controls mit deren Eigenschaften einschränkt.

Gibt es denn eine Möglichkeit, die Projektressourcendatei für meine Button von OpenNETCF zu nutzen?

Ich sehe noch keine Lösung für mein Problem!

Gruss macke_a

02.11.2009 - 16:40 Uhr

Hi !
Die Thematik mit den Ressourcen habe ich mir angeschaut. Das ist auch soweit alles verständlich.

ABER:

Die Bitmaps werden auf Buttons, die ich bei OpenNETCF Consulting gekauft habe, dargestellt. Diese Toolbox ermöglich mehr Entwicklungsmöglichkeiten für erweiterte Funktionen.

Allerdings habe ich mit der Unterscheidung "Lokale" oder "Projektressourcendatei" einen kleine Differenz.

Wähle ich die Lokale Datei aus, dann wird das Bitmap auf dem Button dargestellt und nach dem Debuggen auch korrekt angezeigt. Wähle ich jetzt die Projektressourcendatei aus, dann wird das Bitmap noch im Fenster "Ressource auswählen" angezeigt, allerdings bei der Übernahme Bestätigung von Ok nicht mehr auf dem Button.

Wo ist der Unterschied und warum reagiert der Button von OpenNETCF Consulting so unterschiedlich?

Jemand ne Idee?

02.11.2009 - 14:31 Uhr

Gute Frage,
damit hatte ich mich bis jetzt noch nicht mit auseinander setzen müssen.

Wie ist denn die Vorgehensweise damit?
Was muss ich programmieren damit mein Vorhaben klappt?

02.11.2009 - 14:20 Uhr

Hallo !
Ich möchte gerne in meinem Projekt (Windows Exe-Anwendung) verschiedene Bitmaps einbinden und diese dann lokal im meinem Programm verwenden.

Das Einbinden in mein Programm ist kein Problem. Ich erstelle einen Ordner in meinem Programmverzeichnis und speicher mir dort sämtliche Bitmaps ab. Wie rufe ich aber diese Bitmaps jetzt auf?

SymXY.Image = new Bitmap(???);

SymXY ist der Name meiner PictureBox. Wie kriege ich jetzt meine Pfadangabe hin, die mir die Datei bzw. das Bitmap aus meinem Projektordner holt?

Gruss macke_a

21.08.2009 - 08:23 Uhr

Ich habe auf einem Panel eine Textbox liegen. Auf der Textbox liegt ein Button, den ich zum Scrollen nutzen möchte, falls der Text länger ist als die dargestellte Textbox.

Wenn ich beim Button die Eigenschaft BackColor transparent schalte, so wird der Text in meiner Textbox nicht mit dargestellt, da der darauf liegende Button diesen Text teilweise verdeckt.

Wie bzw. was muss ich machen, damit ich den Text dargestellt wird, wenn ich einen Button auf die Textbox einblende?

Jemand ne Idee?

Gruss macke_a

12.08.2009 - 13:51 Uhr

Hallo !
Auch diesen Sourcecode habe ich mittlerweile in meinen Sourcecode implementiert. Das abgeleitete Control auf meiner Form "führt lediglich die Konstruktor Methode aus" und das MouseDown oder Click Ereignis wird nicht beeinflußt.

public class ClickableTextBox : TextBox
{
    public ClickableTextBox() { this.BackColor = Color.Pink; }

    protected override void OnMouseDown(MouseEventArgs e)
    {
        this.BackColor = Color.DarkOrange;

        WndProcHooker.HookWndProc(this, new WndProcHooker.WndProcCallback(this.WM_LButtonDown_Handler), Win32.WM_LBUTTONDOWN);
        WndProcHooker.HookWndProc(this, new WndProcHooker.WndProcCallback(this.WM_LButtonUp_Handler), Win32.WM_LBUTTONUP);

        base.OnMouseDown(e);
    }

    public delegate void onClick(object sender, EventArgs e);
    public event onClick ClickableTextBox_Clicked;

    #region OnClick

    int WM_Notify_Handler(IntPtr hwnd, uint msg, uint wParam, int lParam,ref bool handled)
    {
        Win32.NMHDR nmHdr = new Win32.NMHDR();
        System.Runtime.InteropServices.Marshal.PtrToStructure((IntPtr)lParam, nmHdr);
        
        switch (nmHdr.code)
        {
            case Win32.WM_LBUTTONDOWN:
            case Win32.WM_LBUTTONUP:
                Point msgPos = Win32.LParamToPoint((int)Win32.GetMessagePos()); // get the cursor coordinates on the client
                msgPos = this.PointToClient(msgPos);
                RaiseMouseClickEvent(MouseButtons.Left, msgPos);
                break;
            default:
                break;
        }
        return 0;
    }

    public void OnMouseClick(MouseEventArgs e)
    {
        this.BackColor = Color.Green;
        this.OnClick(new EventArgs());
    }

    protected override void OnClick(EventArgs e) { base.OnClick(e); }

    public void RaiseMouseClickEvent(MouseButtons button, Point coords)
    {
        MouseEventArgs e = new MouseEventArgs(button, 1, coords.X, coords.Y, 0);
        OnMouseClick(e);
    }


    int WM_LButtonUp_Handler(IntPtr hwnd, uint msg, uint wParam, int lParam, ref bool handled)
    {
        this.BackColor = Color.Red; 

        this.Capture = false;
        // TODO : implement your login on mouse key up event
        handled = true;
        return 0;
    }

    int WM_LButtonDown_Handler( IntPtr hwnd, uint msg, uint wParam, int lParam, ref bool handled)
    {
        this.BackColor = Color.Yellow; 

        // Start capturing the mouse input.
        this.Capture = true;
        // someone clicked on us so grab the focus
        this.Focus();

        // Fire the MouseDown event

        ClickableTextBox_Clicked(this, null);

        // We have handled this windows message and we don't want the
        // sub-classed window to do anything else.
        handled = true;
        return 0;
    }

    #endregion

}

So langsam sehe ich kein weiterkommen mehr! Habt Ihr noch einen anderen Ansatz, wie ich endlich meine Events auslösen kann?

Gruss macke_a

12.08.2009 - 10:33 Uhr

Im Moment finde ich auch keinen Ansatz warum die protected override Methoden nicht angesprochen werden. Hat jemand anderes von Euch eine Hinweis, wo ich nach der Ursache suchen kann oder ob der Quelltext verändert werden müsste.

Freue mich über Anregungen!

Gruss macke_a

11.08.2009 - 17:00 Uhr

Mmh...
Ich nutze das .NET Compact Framework V2.0 als Bibliothek.
Kann das eventuell daran liegen?? Vielleicht gibt es noch Einschränkungen?

11.08.2009 - 16:33 Uhr

Hallo...
Ich habe mir mal den Sourcecode von Dir in meine Textbox eingebaut.
Da passiert absolut nichts, wenn ich die unterschiedlichen Events auslöse! Lediglich der Konstruktor wird mit seiner Hintergrundfarbe angepaßt.

Wie und wo muss ich meinen Fehler analysieren? Jemand noch eine Idee?

  public class ClickableTextBox : TextBox
    {
        public ClickableTextBox()
        {
            this.BackColor = Color.DarkMagenta; 
        }

        protected override void OnMouseDown(MouseEventArgs e)
        {
            this.BackColor = Color.DarkOrange; 
            base.OnMouseDown(e);
        }

        protected override void OnDoubleClick(EventArgs e)
        {
            this.BackColor = Color.DarkRed;  
            base.OnDoubleClick(e);
        }

        protected override void OnClick(EventArgs e)
        {
            this.BackColor = Color.DarkBlue;
            base.OnClick(e);
        }
    }
11.08.2009 - 15:58 Uhr

Hallo !

Für eine selbst definierte Textbox möchte ich den MouseEvent Handler integrieren.
So lautet mein Sourcecode:


public class ClickableTextBox : TextBox
{
   public delegate void OnMouse(Object sender, MouseEventArgs e);
   public event OnMouse ClickableTextBox_MouseEvent;

   public ClickableTextBox()
   {
    this.BackColor = Color.Red; 
    ClickableTextBox_MouseEvent += new OnMouse(ClickableTextBox_ClickableTextBox_MouseEvent);
   }

  void ClickableTextBox_ClickableTextBox_MouseEvent(object sender, MouseEventArgs e)
  {
    if (ClickableTextBox_MouseEvent != null)
    {
        this.BackColor = Color.Yellow;
    }
  }
}

Die Textbox nimmt die Hintergrundfarbe Rot an, so wie es auch im Konstruktor steht,
Allerdings löst der MouseEvent Handler nicht aus und die Textbox verändert die Hintergrundfarbe nicht!

Jemand ne Idee warum das nicht passiert?

07.08.2009 - 12:24 Uhr

Hallo !

Wie kann ich mein Label um das Event MouseDown erweitern?
Das Event MouseDown ist im CompactFramework für das Label nicht vorhanden.
Mein Sourcecode besteht aus den folgenden Zeilen. Kann mir jemand weiterhelfen, wie ich das MouseDown Event realisieren kann?

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Diagnostics;

namespace CBRModifyLabel
{
    public class ModifyLabel : Label
    {
        public ModifyLabel() { }
    }
}

Den Quelltext von Kaboom kann ich in keiner Art und Weise implementieren!

04.08.2009 - 16:42 Uhr

Danke für die Informationen.

Mal sehen ob ich den Fehler lokalisieren kann...

04.08.2009 - 15:34 Uhr

Hallo...
Ich habe von meinem embedded Windows CE Rechner die folgende Fehlermeldung bekommen:

A native exception occurred

Testprogramme.exe
Exception Code: 0xC0000005
Exception Adress: 0x01BF422C
Writing: 0x00000008

Diese Fehlermeldung ist erst nach ein paar Stunden nach Programmstart aufgetreten und leider kann ich die Information nicht richtig deuten. Wie kann ich am besten der Ursache auf den Grund gehen, sodass mein Programm ohne Fehler arbeitet??
Wie kann ich den Fehler eingrenzen?

Gruss macke_a

31.07.2009 - 15:43 Uhr

@Th69
Sobald ich "ReadOnly" auf "true" setze, ist die Farbe nicht mehr beeinflussbar.

Die farbliche Darstellung wird zwar im VS Designer angezeigt, aber beim übertragen auf dem Zielsystem nicht dargestellt...

So wie es aussieht muss ich mein Vorhaben mit einem Label umsetzen...

31.07.2009 - 13:39 Uhr

Hallo Herbivore,
wenn ich die TextBox auf Enabled = True oder ReadOnly = True einstelle, dann läßt sich die Hintergrundfarbe der Textbox nicht mehr verstellen.

Hast Du dafür eine Erklärung?

31.07.2009 - 11:14 Uhr

Die Textbox soll gesperrt werden; Ich möchte nur Texte anzeigen.

Eine Textbox ist aus meiner Sicht die besser Möglichkeit bis zu 200 Zeichen darzustellen, ohne das ich Zeilenumbrüche berücksichtigen muss.

Beim Label darf ich mehr Arbeit aufwenden um meine Vorgaben zu berücksichtigen.

Die Textbox die ich verwende kann maximal 20Zeichen pro Zeile darstellen.
Der Text erscheint in Rot, beim Tastendruck in die Textbox muss der Text schwarz werden. (Lesebestätigung)

Cursor und Textmakierung muss deaktiv sein.

31.07.2009 - 10:45 Uhr

Ich benötige eine Textbox, bei dem der Cursor ständig ausgeschaltet bzw. deaktiviert ist. Welche Ereignis muss ich aufrufen, damit ich den Cursor in der Textbox blockieren kann.

30.07.2009 - 15:21 Uhr

Sorry,
ich habe gerade die falsche Bibliothek ausgewählt! Ich werde noch mal ein paart Tests durchführen, vermutlich wird es aber doch jetzt einwandfrei funktionieren..

Ich melde mich gleich noch mal..

30.07.2009 - 14:56 Uhr

Hi !
Danke für die ausführliche Beschreibung von dir.

Mir ist ein Unterschied aufgefallen, den ich selbst hier falsch dokumentiert habe.

In VS2005 kann ich unter die Vorlage "Windows-Anwendung" auswählen. Genau so hast Du das auch und ich anschliessend es auch mal ausprobiert. Es funktioniert 100%!!

Der Unterschied ist die Vorlage; denn ich verwende nicht eine "Windows-Anwendung", sondern eine "Geräteanwendung".

Nachdem diese Unterschied bemerkt hatte, erstelle ich eine Steuerelementebibliothek für intelligente Geräte. Ich habe die selbe Verfahrenweise angewendet.

Bei der Geräteanwendung bin ich zur Zeit ebenfalls nicht in der Lage die Bibliothek einzubinden. Eigentlich komisch, hast Du darauf eine Antwort.

Bin etwas ratlos!

30.07.2009 - 12:08 Uhr

Hi kenpak0.5

++User control

  1. ...
    6.Cannot be added to the ToolBox++

Ja wie, das würde für mich heissen das ich mein User Control nicht in Toolbox einbinden kann.

Wie hast Du das mit den "UserControls" denn bei Dir gelöst?

Danke für den Beitrag!

30.07.2009 - 11:05 Uhr

Es muss doch eine Möglichkeit geben, wie ich in meiner Toolbox ohne Drag&Drop die Bibliothek einbinden kann. Sobald ich in meinem "Windows-Steuerelementbibliothek" Projekt das User Control erstellt habe, wird dies doch auch in dieser Toobox dargestellt.

Ich verstehe nicht warum die Bibliothek in einem andere Projekt "Windows-Anwendung" in deren Toolbox nicht übernommen werden kann. Es wird schon gehen, aber derzeit funktioniert es bei mir nicht.

Hat jemand eine Erklärung für dieses Verhalten?

29.07.2009 - 11:43 Uhr

Für mein Projekt habe ich ein User Control entwickeln müssen, welches in der vorhanden Toolbox von VS2005 nicht gab.

Das UserControl (Name: OwnLabel) habe ich mit der Windows-Steuerelementbibliothek erfolgreich erstellt. Im Projektordner befindet sich jetzt die OwnLabel.dll.

Ich gehe davon aus, dass mein User Control die Bibliothek "OwnLabel.dll" ist.

Diese "OwnLabel.dll" möchte ich jetzt in mein vorhandenes Projekt einbinden.

Über Extras -> Toolboxelemente auswählen", suche ich die Datei und anschließend wird jetzt die Bibliothek "OwnLabel.dll" im Fenster, wo auch alle anderen Bibliotheken aufgeführt mit angezeigt!

Danach drücke ich nur noch den Ok Button im Fenster "Toolboxelemente auswählen".

Nachdem ich die Toolbox aufrufe, wird das "OwnLabel" aber nicht in der Toolbox angezeigt. Wie kann das sein?

Habe ich irgendetwas falsch gemacht, oder einen Schritt vergessen?
Kann mir jemand weiterhelfen?

Gruss macke_a

27.07.2009 - 18:47 Uhr

Hallo !
Ich muss das Control "Label" um die Eigenschaft MouseDown erweitern. Standardmässig befindet sich dies nicht in meiner Toolbox vom VS2005.

Was ist die beste Vorgehensweise um das Control zu verändern?
Den Quelltext um ein paar Zeilen Code erweitern, oder das Control selber zeichnen?
Was würdet Ihr machen? Gibt es noch einen anderen Lösungsansatz?

Danke für Eure Antworten....

Gruss macke_a

21.07.2009 - 12:20 Uhr

Hallo !
Ich habe ein Problem mit dem folgende Teilprogramm. Der Inhalt der Ini.-Datei wird in einer List "lines" leider falsch abgespeichert, obwohl ich den string aus dem Ini.-file korrekt mit den Umlauten auslese.


private List<String> lines = new List<string>();

public InitialisizeFile(string filename): this()
{
  if (!File.Exists(filename))
  {
    FileStream FS = new FileStream(filename, FileMode.Append);
    StreamWriter newsr = new StreamWriter(FS, Encoding.Default);
    newsr.Close();
  }

  FileName = filename;

  using (StreamReader sr = new StreamReader(FileName, Encoding.Default))
  while (!sr.EndOfStream) 
  { lines.Add(sr.ReadLine().TrimEnd());  // In der List "lines" stehen die Umlaute nicht!
     string test = sr.ReadLine();  // Im String "test" werden die Umlaute mit angezeigt!!!
  }
}


public String FileName
{
    get { return fileName; }
    set
    {
        if (fileName != value)
        {
            lines.Clear();
            using (StreamReader sr = new StreamReader(value))
                while (!sr.EndOfStream)
                    lines.Add(sr.ReadLine().TrimEnd());
        }
        fileName = value;
    }
}

Kann mir jemand weiterhelfen, warum im string test die Umlaute stehen, in der List aber nicht?

Freue mich auf Antworten!

Gruss macke_a

01.07.2009 - 17:38 Uhr

Hallo !
Ich möchte ein Textbox in meine Oberfläche einbauen.
Bevor ich das grafische Element aber richtig nutzen kann, muss ich vorab noch drei Fragen geklärt haben.

  1. Sobald die Textbox die Eigenschaft "ReadOnly = True" annimmt verändert sich die Hintergrundfarbe obwohl das Backcolor auf "Brown" steht. Ist "ReadOnly = False" so ist die Hintergrundfarbe wie die angebebene Backcolor.

Wie kann das? Jemand ne Idee?

  1. Bei "ReadOnly = true" kann ich den Text markieren. Ich habe ein TouchDisplay und will die Markierungs- Eigenschaft komplett aufheben, da ich diese Funktion überhaupt nicht nutzen will.

Wie realisiere ich diese Umsetzung?

  1. Den Cursor möchte ich abschalten. Wie deaktiviere ich die Funktion?

Freue mich auf Antworten...

Gruss macke_a

24.05.2009 - 13:42 Uhr

Hallo !
Kann mir jemand von Euch sagen wo ich mir das Remote Zoom-in Tool für VS 2005 herunterladen kann? Ich bin erfolglos auf der Suche, deshalb will ich euch mal um kurz um Hilfe fragen.

Die Romote Tools sind im Lieferumfang von VS2005 mit enthalten. Aus irgendwelchen Gründen existiert das Remote Zoom-in Tool nicht mehr bei mir! Die anderen Software Tools wie Remote File Viewer, Remote Spy,Remote Heap Walker, etc sind noch vorhanden. Jetzt suche ich einen Download Link um mir dieses PlugIn mal eben zu installieren, nur leider finde ich es bis jetzt nicht!

Gruss macke_a

08.05.2009 - 08:47 Uhr

@svenson
Danke für deine Antwort und dem dazugehörigen Link!

07.05.2009 - 13:44 Uhr

Nee...das ist nicht korrekt!

using (RegistryKey regkey = Registry.LocalMachine.CreateSubKey("Drivers\\Display"))
{
   regkey.SetValue("mykey", (string)"22");
   regkey.SetValue("my2nd", (string)"33", RegistryValueKind.DWord);
   regkey.Close();
}

Die Einträge werden erstellt, sind aber nach einem Neustart (Reset) des embedded Rechners wieder verschwunden bzw. gelöscht!

Was gibt es noch für Vorschläge? Wäre dankbar 😃

07.05.2009 - 13:23 Uhr

Danke für den netten Hinweis!
Nur wie ich die Einträge dauerhaft speichern kann, ist mir immer noch nicht bewusst...

07.05.2009 - 09:20 Uhr

Moin!

@ErfinderDesRades

k.A., was eigentlich du mit 2 Delegaten genau meintest.

In meinem SetTextCall rufe ich Label1 und Label2 auf. Es wäre auch denkbar, dass ich für jedes Label einen eigenen delegate Aufruf erzeuge.

Quasi folgendermaßen:

private delegate void SetTextCallString1(string Text);
public void SetTextCall1(string Text)
{
    if (Label1.InvokeRequired) 
    {
        Label1.Invoke(new SetTextCallString1(SetTextCall1), new object[] { Text });
    }
    else
    {
       Label1.Text = Text;
    }
}

private delegate void SetTextCallString2(string Text);
public void SetTextCall2(string Text)
{
    if (Label2.InvokeRequired)
    {
        Label2.Invoke(new SetTextCallString2(SetTextCall2), new object[] { Text });
    }
    else
    {
       Label2.Text = Text;
    }
}

Wäre es besser für jedes Label einen delegate Aufruf zu schreiben und den Aufruf im Quelltext hintereinander zu schreiben?

07.05.2009 - 09:04 Uhr

Moin !

Mit dem folgenden Sourccode kann ich auf meinem embedded CE Rechner die folgenden Registry Einträge erstellen.

RegistryKey regkey = Registry.LocalMachine.CreateSubKey("Drivers\\Display"); 
regkey.SetValue("mykey", (string)"22");
regkey.SetValue("my2nd", (string)"33", RegistryValueKind.DWord);

Um die Einträge dauerhaft, nach dem ich den CE Rechner spannungslos geschaltet habe, zu sichern benötige ich einen entsprechenden Aufruf z.B. wie "regkey.save".

Leider habe ich noch keinen solchen Aufruf gefunden! Hat jemand von Euch eine Lösung wie ich die Einträge speichern kann?

Danke für Eure Antworten!

Gruss macke_a

06.05.2009 - 15:44 Uhr

Es geht ausschliesslich um Controls die sich im GUI Thread befinden.

06.05.2009 - 15:31 Uhr

Hallo!
Um zwei Steuerelemente (Label1 & Label2) mit neuen Inhalten zu beschreiben, verwende ich zur Zeit den folgenden delegate Aufruf:

private delegate void SetTextCallString(string Text);
public void SetTextCall(string Text)
{
    if ((Label1.InvokeRequired) || (Label2.InvokeRequired))
    {
        Label1.Invoke(new SetTextCallString(SetTextCall), new object[] { Text });
    }
    else
    {
       Label1.Text = Text;
       Label2.Text = Text;
    }
}

Per InvokeRequired prüfe ich ob bei Label1 und Label2 ein Invoke nötig ist, falls ja mache ein Invoke, allerdings nur für Label1 und rufe die Funktion nochmal auf.

Wäre es besser für jedes Label einen delegate Aufruf zu schreiben?
Falls ich Invoke benötige, wäre es doch auf jeden Fall sinnvoll separate delegate Methoden zu deklarieren, da ich auch unterschiedliche Steuerelemente habe, oder was ist eure Meinung dazu?

Freue mich auf Eure Antworten.

Gruss

06.05.2009 - 10:49 Uhr

Hallo !
Kann mir jemand eine gute Begründung nennen, wozu man den "this"- Verweis einsetzen kann? Manche nutzen this beim Aufruf von Delegate Funktionen, andere wiederum wieder nicht.

Gibt es eine klare Aussage zu diesem Thema, wozu ich this verwenden kann?
Eventuell hat es auch Nachteile, wenn ich this einbinde.

Freue mich auf Antworten!