Laden...

Forenbeiträge von F.Z. Ingesamt 155 Beiträge

16.09.2010 - 14:40 Uhr

Hallo,

es sollte eigentlich so wie du es geschrieben hast funktionieren, was ist tsmiDrucken eigentlich?

fz

13.09.2010 - 20:57 Uhr

Hallo,

xxMUROxx meinte mit Bild neu erstellen:

myBuffer.Graphics.DrawImage(Image.FromFile(pfad + "Schlafzimmer2.jpg"), 0, 0, 1024, 768);

fz

13.09.2010 - 20:30 Uhr

Hallo,

verwende einen Timer anstatt Thread.Sleep().

Wegen der OutOfMemory Exception, gibst du die Zeichenressourcen wieder frei nach dem Zeichnen?

fz

13.09.2010 - 13:21 Uhr

Hallo,

die einfachste, wenn auch nicht eleganteste Methode dürfte sein wenn du mit einer halb-transparenten Farbe drüber zeichnest.

fz

10.09.2010 - 19:48 Uhr

Hallo,

wo du das Label der Picturebox hinzufügst ist egal.

Hast du die Position überprüft, das das Label auch wircklick im sichtbaren Bereiche der Picturbox ist?

fz

10.09.2010 - 18:09 Uhr

Hallo,

die Transparenz bezieht sich immer auf den Parent des Controls. Wenn du das Label im Designer auf die Picturebox legst, ist das Label zwar über der Picturebox aber hat als Parent Form1.
Deshalb sieht man auch, wie du gesagt hast Form1 durch.

Wenn du willst das man die Picturebox sieht, kannst du es so machen:


picturebox.Controls.Add(label);

fz

10.09.2010 - 18:00 Uhr

Hallo,

das Texteditor-Control von SharpDevelop kann das, kannst du dir ja mal ansehen.

fz

08.09.2010 - 23:27 Uhr

Hallo,

der IsMatch Methode wird nicht das Pattern übergeben 😉

fz

08.09.2010 - 16:30 Uhr

Hallo,

die einfachste Möglichkeit dürfte sein, wenn du einfach ein Dummy-Node einfügst, den du dann ersetzt durch die richtigen Einträge.

Eine andere Möglichkeit wird hier besprochen [2.0] Knoten im TreeView (ohne Children) ausklappbar

fz

04.09.2010 - 21:51 Uhr

Firmenhierarchie 😁

fz

31.08.2010 - 16:51 Uhr

Hallo,

in Sharpdevelop werden diese Regeln verwendet:

<SyntaxDefinition name="Python" extensions=".py">
	
	<Properties>
		<Property name="LineComment" value="#"/>
	</Properties>
	
	<Digits name="Digits" color="DarkBlue"/>

	<RuleSets>
		<RuleSet ignorecase="false">
			
			<Delimiters>()[]{}@,:.`=;+-*/% &amp;|^&gt;&lt;</Delimiters>
			
			<Span name="DocComment" color="Green">
				<Begin>"""</Begin>
				<End>"""</End>
			</Span>
			
			<Span name="SingleQuoteDocComment" color="Green">
				<Begin>'''</Begin>
				<End>'''</End>
			</Span>

			<Span name="LineComment" stopateol="true" color="Green">
				<Begin>#</Begin>
			</Span>
			
			<Span name="String" stopateol="true" color="Blue" escapecharacter="\">
				<Begin>"</Begin>
				<End>"</End>
			</Span>
			
			<Span name="Char" stopateol="true" color="Magenta" escapecharacter="\">
				<Begin>'</Begin>
				<End>'</End>
			</Span>
			
			<MarkPrevious bold="true" color="MidnightBlue">(</MarkPrevious>

			<KeyWords name="BuiltInStatements" bold="true" color="MidnightBlue">
				<Key word="assert"/>
				<Key word="del"/>
				<Key word="exec"/>
				<Key word="global"/>
				<Key word="lambda"/>
				<Key word="print"/>
			</KeyWords>
			
			<KeyWords name="ClassStatement" color="Blue" bold="true">
				<Key word="class"/>
			</KeyWords>
			
			<KeyWords name="ExceptionHandlingStatements" bold="true" color="Teal">
				<Key word="except"/>
				<Key word="finally"/>
				<Key word="raise"/>
				<Key word="try"/>
			</KeyWords>
			
			<KeyWords name="FunctionDefinition" bold="true" color="Blue">
				<Key word="def"/>
			</KeyWords>
			
			<KeyWords name="Imports" bold="true" color="Green">
				<Key word="import"/>
				<Key word="from"/>
			</KeyWords>
			
			<KeyWords name="IterationStatements" bold="true" color="Blue">
				<Key word="for"/>
				<Key word="in"/>
				<Key word="while"/>
			</KeyWords>
			
			<KeyWords name="JumpStatements" color="Navy">
				<Key word="break"/>
				<Key word="continue"/>
				<Key word="yield"/>
				<Key word="return"/>
			</KeyWords>
		
			<KeyWords name="OperatorStatements" bold="true" color="DarkCyan">
				<Key word="and"/>
				<Key word="as"/>
				<Key word="is"/>
				<Key word="not"/>
				<Key word="or"/>
			</KeyWords>
			
			<KeyWords name="PassStatement" color="Gray">
				<Key word="pass"/>
			</KeyWords>			
		
			<KeyWords name="SelectionStatements" bold="true" color="Blue">
				<Key word="elif"/>
				<Key word="else"/>
				<Key word="if"/>
			</KeyWords>
		
			<KeyWords name="WithStatement" color="DarkViolet">
				<Key word="with"/>
			</KeyWords>
		</RuleSet>
	</RuleSets>
</SyntaxDefinition>

fz

31.08.2010 - 16:33 Uhr

Hallo,

in SharpDevelop wird Python unterstüzt, dort findet man auch eine Datei in der die Syntaxhighlighting regeln aufgelistet sind, such einfach nach "Python.xshd" in den Sourcen.

Und hier steht wie du diese Datei in AvalonEdit verwendest.

fz

23.08.2010 - 00:52 Uhr

Hallo,

ich vermute mal du arbeitest mit Threads, dabei läuft das Programm weiter bis alle Threads beendet werden. Wenn dies der Fall ist musst du alle Threads vor dem Schließen beenden oder die Eigenschaft IsBackground auf true setzen.

fz

22.08.2010 - 23:22 Uhr

Hallo,

ich kann dir zwar nicht sagen wieso das mit dem Usercontol nicht funktioniert, aber wenn du z.B. von Picturbox ableitest funktioniert es.

fz

22.08.2010 - 17:10 Uhr

Hallo,

das mit dem entfernen klappt nicht weil du in deiner Methode jedes mal einen neuen Button erzeugst, und diesen entfernen willst. Da der neue Button jedoch nicht in deiner GroupBox vorhanden ist wird auch nichts entfernt.

Was willst du eigentlich damit erreichen, du kannst die Controls ja mit der Eigenschaft Visible ein und ausblenden?

fz

19.08.2010 - 17:21 Uhr

Hallo,

mit einem zweidimensionalen Array ginge es z.B. so:


        static int[,] Schieben(int[,] array,int x,int y, int neu)
        {
            for (int i = x; i > 0; i--)
            {
                array[y, i] = array[y, i-1];
            }
            array[y, 0] = neu;
            return array;
        }

fz

19.08.2010 - 17:02 Uhr

Hallo,

dies sollte auch weiterhelfen

[FAQ] Auflistungs-Elemente suchen und entfernen

fz

14.08.2010 - 14:12 Uhr

Hallo,

sieh dir diesen Link an der sollte deine Fragen klären

[FAQ] Auflistungs-Elemente suchen und entfernen

fz

13.08.2010 - 13:30 Uhr

Hallo,

das liegt daran das du bei get die Eigenschaft selbst zurückgibst

public bool ViewFilterRow
        {
            get
            {
                return ViewFilterRow;//<--die eigenschft selbst
            }
        }

dadurch ruft sich get selbst wieder auf in einer Endlosschleife, bis zu einem Stackoverflow den
der Designer aber nicht behandelt. Dadurch stürzt Visual Studio ab.

Probier einfach mal

public bool ViewFilterRow
        {
            get
            {
                return dgvSort.Visible;
            }
            set
            {
                 dgvSort.Visible = value;
            }
        }

fz

10.08.2010 - 21:25 Uhr

Hallo,

also bei mir funktioniert DrawToBitmap.

Probier mal folgenden Code


Button zuZeichnen = new Button();
zuZeichnen.Visible = false;
zuZeichnen.Text = "test";
this.Controls.Add(zuZeichnen);

//-------------------------------------------

Bitmap bmp = new Bitmap(zuZeichnen.Width, zuZeichnen.Height);
zuZeichnen.DrawToBitmap(bmp, new Rectangle(0, 0, zuZeichnen.Width, zuZeichnen.Height));
pictureBox1.Image = bmp;

fz

10.08.2010 - 20:08 Uhr

Hallo,

sieh dir dazu auch mal die Control.DrawToBitmap-Methode an

fz

09.08.2010 - 19:59 Uhr

Hallo,

das liegt daran das die RTB neuen Text mit der Farbe schreibt die in SelectionColor enthalten ist,
in der ersten Zeile legst du sie auf Grün fest, wenn du dann in der zweiten Zeile das '>' schreibst, ist die Farbe immer noch auf Grün festgelegt.

Um dies zu umgehen kannst du einfach die SelectionColor vor dem Schreiben von '>' auf Schwarz festlegen.

fz

08.08.2010 - 22:57 Uhr

Hallo HL1234,

mit deiner Lösung kann man aber das Problem mit Sonderzeichen auch nicht umgehen.

Probier mal


Console.WriteLine("{0,15}\\", "\ra");

fz

08.08.2010 - 20:05 Uhr

Hallo,

das liegt daran das es Zeichen gibt, die nicht dargestellt werden z.B. '\r', aber bei der Berechnung von PadRight werden sie berücksichtigt.

Probier einfach mal diesen Code dann siehst du es:


Console.WriteLine(('\r').ToString().PadRight(10) + "\\");
Console.WriteLine(('a').ToString().PadRight(10) + "\\");

fz

07.08.2010 - 20:31 Uhr

Hallo,

bei mir gibt's da keine Probleme

fz

07.08.2010 - 15:18 Uhr

Hallo,

sieh dir dazu mal die Methode String.PadLeft und String.PadRight an

fz

30.07.2010 - 14:09 Uhr

Hallo xxMUROxx,

saubere Arbeit 👍 , wäre schön wenn du uns eine Klasse zur Verfügung stellen würdest

Desswegen ist es zu jeder Sprache kompatibel 😄

Es handelt sich ja schließlich nicht um Wegweiser 😉

29.07.2010 - 20:52 Uhr

Hallo,

du kannst doch einfach die Position der Form ändern.

this.Left = -this.Width/2;

so z.B. zeigst du die rechte Hälfte

this.Left = -this.Width / 2 + Screen.PrimaryScreen.WorkingArea.Width;

so die linke

gruß

Fz

26.07.2010 - 15:26 Uhr

Hallo,

 Bitmap b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
Graphics g = Graphics.FromImage(b);
g.CopyFromScreen(0, 0, 0, 0, b.Size);

damit kann man Screenshots machen.

fz

25.07.2010 - 16:56 Uhr

z.B. in die Doku :rtfm: schauen, wie ein enum Aufgebaut ist.

Besser wäre aber, wenn du deine Daten in eine xml Datei ablegst (such dazu mal xml serialisierung)

20.07.2010 - 17:23 Uhr

Hallo,

ich hab das jetzt mal auf meine Computer probiert (auch win7 64bit) und es ist zunächst auch nichts
passiert, wenn ich jedoch zu deinen NotifyFilter noch System.IO.NotifyFilters.FileName hinzugenommen habe wurden plötzlich alle Events gefeuert.

fz

10.07.2010 - 21:33 Uhr

Hallo,

probier mal die dll manuel einzubinden,
einfach bei Verweise hinzufügen auf
Durchsuchen gehen und dort die "Microsoft.DirectX.dll" suchen.

FZ

01.07.2010 - 15:07 Uhr

Hallo,

Die Eigenschaft SelectedText ist immer leer, wenn die Combobox nicht den Fokus hat.

Wenn Sie z. B. den SelectedText-Wert im Click-Ereignishandler einer Schaltfläche abrufen, ist der Wert eine leere Zeichenfolge.Der Grund dafür ist, dass die Auswahl automatisch aufgehoben wird, wenn der Eingabefokus vom Kombinationsfeld auf die Schaltfläche verschoben wird.


>

Warum die Text Eigenschaft leer ist, ist rätselhaft,
hast du irgengwelche default Einstellungen der Combobox verändert?

FZ

23.06.2010 - 16:25 Uhr

oder mit Regex.Escape(deinString)

18.06.2010 - 21:52 Uhr

Hallo,

eine einfache, wenn auch nicht elegante Möglichkeit um herauszufinden ob sich Bilder im Text befinden besteht darin, den ganzen Text selectieren und mit SelectionType überprüfen ob nur Text oder auch andere Object in der RTB sind.

Grüße
FZ

11.06.2010 - 19:19 Uhr

wobei du bei xml dateien mit XML Serialization einen sehr einfach
zugriff auf deine daten hast

gruß
fz

11.06.2010 - 18:04 Uhr

Hallo,

was wahres muss dran sein an der Frage ob herbivore ein Bot ist,

gibt man in Google "c# de bot ki" ein und drückt Auf gut Glück,

kommt man genau zu diesen Thread 😁

Grüße
FZ

P.S.: Ob da wohl die Illuminaten dahinter stecken 🙂

09.06.2010 - 21:02 Uhr

Hallo,

dieses verhalten kommt daher da sich die string Klasse nicht wie eine normale Klasse verhält,

sie verhält sich wie ein Wertetyp (inhalt wird kopiert nicht refernz).

Grüße
FZ

05.06.2010 - 14:36 Uhr

Hallo,

oder du kannst die Klasse SoundPlayer aus dem Namespace System.Media
verwenden.

Mit dieser Klasse kannst du wav-Dateien asynchron abspielen und jederzeit wieder stoppen.

Gruß
Fz

29.05.2010 - 20:11 Uhr

Hallo toki,

wenn du bei einem DGV eine Spalte hinzufügst, kannst du den Typ der Spalte bestimmen.
Normalerweise ist der Typ "DataGridViewTextBoxColumn" du kannst aber den Typ
"DataGridViewImageColumn" verwenden um Bilder anzuzeigen.

Gruß fz

19.04.2010 - 13:45 Uhr

Hallo oli001,

warum schreibst du das so umständlich


 comport.StopBits = (StopBits)Enum.Parse(typeof(StopBits), "1");
 comport.Parity = (Parity)Enum.Parse(typeof(Parity), "Odd");

wenn es auch so geht?


 comport.StopBits = StopBits.One;
 comport.Parity =  Parity.Odd;

Grüße FZ

edit: ein = zuviel

01.04.2010 - 16:33 Uhr

Danke, habs gefunden

Gruß FZ

01.04.2010 - 16:14 Uhr

Hallo,

wie kann man in Visual Studio 2008 Express zwischen Debug und Release Modus wechseln?

Gruß FZ

20.03.2010 - 21:21 Uhr

Hallo,

die Funktion Trim() ändert den string nicht sie gibt nur den "getrimmten" string als Rückgabewert zurück.

buffer=buffer.Trim()

grüße
FZ

16.03.2010 - 20:06 Uhr

Hallo,

ich möchte bei einer Richtextbox dem User die Möglichkeit geben den Text

ein zuklappen, so wie es in Visual Studio bei Funktionen möglich ist.

Wie könnte man so etwas realisieren? Oder gibt es eventuelle schon

ein fertiges Control das das kann?

Gruß
fz7090

03.02.2010 - 18:30 Uhr

Hallo,

dein Code ergibt für größere R kein geschlossenen Kreis...

Grü0e FZ

26.01.2010 - 21:53 Uhr

Hallo LuckyGeorge,

dein Algorithmus scheint in Ordnung zu sein, nun darfst du auch die nächste Aufgabe stellen.

Viel Spaß mit diese Thread wünscht
FZ

22.01.2010 - 15:24 Uhr

Hallo,

static void Main(string[] args)
        {
            int a=10,b=78;
            int[] Werte = Euklid(a, b);
            Console.WriteLine("{0} = {1} * {2} + {3} * {4}", Werte[0], Werte[1], a, Werte[2], b);
            Console.ReadLine();
        }

        private static int[] Euklid(int a, int b)
        {
            if(b==0)
                return new int[]{a,1,0};
            int[] Strich = Euklid(b, a % b);
            int[] Werte = new int[3];
            Werte[0] = Strich[0];
            Werte[1] = Strich[2];
            Werte[2] = Strich[1] - (int)(a / b) * Strich[2]; ;
            return Werte;
        }

Nächste Aufgabe:

Den erweiterten euklidischen Algorithmus iterativ implementieren.

Grüße FZ

21.01.2010 - 19:56 Uhr

Hallo,

Danke für den Hinweis, ich werds mir nochmal genauer ansehen.

Die nächste Aufgabe:
Das Pascalsche-Dreick bis zur n-ten Zeile ausgeben.


z.B. n=3
      1
     1 1
    1 2 1
   1 3 3 1

Grüße
FZ

21.01.2010 - 17:55 Uhr

Hallo,

 private static int[] Quicksort(int[] ZuSortieren)
        {
            int[] Sortiert = new int[ZuSortieren.Length];
            int Pivot;
            List<List<List<int>>> Liste = new List<List<List<int>>>();
            List<List<int>> Startliste = new List<List<int>>();
            Startliste.Add(ZuSortieren.ToList());
            Liste.Add(Startliste);

            for (int AnzahlEbenen = 0; AnzahlEbenen < Liste.Count; AnzahlEbenen++)
            {
                List<List<int>> NeuEbene = new List<List<int>>();
                for (int AnzahlListen = 0; AnzahlListen < Liste[AnzahlEbenen].Count; AnzahlListen++)
                {
                    if (Liste[AnzahlEbenen][AnzahlListen].Count > 1)
                    {
                        List<int> Kleiner = new List<int>();
                        List<int> Groesser = new List<int>();
                        List<int> DoppelteWerte = new List<int>();

                        Pivot = Liste[AnzahlEbenen][AnzahlListen][(int)Liste[AnzahlEbenen][AnzahlListen].Count / 2];

                        for (int i = 0; i < Liste[AnzahlEbenen][AnzahlListen].Count; i++)
                        {
                            if (Liste[AnzahlEbenen][AnzahlListen][i] < Pivot)
                                Kleiner.Add(Liste[AnzahlEbenen][AnzahlListen][i]);
                            else if (Liste[AnzahlEbenen][AnzahlListen][i] > Pivot)
                                Groesser.Add(Liste[AnzahlEbenen][AnzahlListen][i]);
                            else
                            {
                                if (Groesser.Contains(Pivot))
                                {
                                    DoppelteWerte.Add(Liste[AnzahlEbenen][AnzahlListen][i]);
                                }
                                else
                                    if (Kleiner.Count > Groesser.Count)
                                        Groesser.Add(Pivot);
                                    else
                                        Kleiner.Add(Pivot);
                            }
                        }
                        NeuEbene.Add(Kleiner);
                        if(DoppelteWerte.Count>0)
                            NeuEbene.Add(DoppelteWerte);
                        NeuEbene.Add(Groesser);
                    }
                    else
                    {
                        NeuEbene.Add(Liste[AnzahlEbenen][AnzahlListen]);
                    }
                    if (Liste[AnzahlEbenen].Count == ZuSortieren.Length)
                    {
                        for (int i = 0; i < ZuSortieren.Length; i++)
                            Sortiert[i] = Liste[AnzahlEbenen][i][0];
                        return Sortiert;

                    }
                }
                Liste.Add(NeuEbene);
            }
            return null;
        }

Aufruf:

            int[] ZuSortieren = {-1, 10, 4, 1, 9, 5, 3,2, 6, 7, 8 ,2};
            ZuSortieren= Quicksort(ZuSortieren);

Ich hoffe ich habe dich richtig verstanden.

Beste Grüße
FZ

EDIT: Es gab Probleme bei gleichen Werten