Hallo,
es sollte eigentlich so wie du es geschrieben hast funktionieren, was ist tsmiDrucken eigentlich?
fz
Hallo,
xxMUROxx meinte mit Bild neu erstellen:
myBuffer.Graphics.DrawImage(Image.FromFile(pfad + "Schlafzimmer2.jpg"), 0, 0, 1024, 768);
fz
Hallo,
verwende einen Timer anstatt Thread.Sleep().
Wegen der OutOfMemory Exception, gibst du die Zeichenressourcen wieder frei nach dem Zeichnen?
fz
Hallo,
die einfachste, wenn auch nicht eleganteste Methode dürfte sein wenn du mit einer halb-transparenten Farbe drüber zeichnest.
fz
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
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
Hallo,
das Texteditor-Control von SharpDevelop kann das, kannst du dir ja mal ansehen.
fz
Hallo,
der IsMatch Methode wird nicht das Pattern übergeben 😉
fz
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
Firmenhierarchie 😁
fz
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>()[]{}@,:.`=;+-*/% &|^><</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
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
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
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
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
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
Hallo,
sieh dir diesen Link an der sollte deine Fragen klären
[FAQ] Auflistungs-Elemente suchen und entfernen
fz
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
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
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
Hallo HL1234,
mit deiner Lösung kann man aber das Problem mit Sonderzeichen auch nicht umgehen.
Probier mal
Console.WriteLine("{0,15}\\", "\ra");
fz
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
Hallo,
bei mir gibt's da keine Probleme
fz
Hallo,
sieh dir dazu mal die Methode String.PadLeft und String.PadRight an
fz
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 😉
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
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
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)
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
Hallo,
probier mal die dll manuel einzubinden,
einfach bei Verweise hinzufügen auf
Durchsuchen gehen und dort die "Microsoft.DirectX.dll" suchen.
FZ
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
oder mit Regex.Escape(deinString)
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
wobei du bei xml dateien mit XML Serialization einen sehr einfach
zugriff auf deine daten hast
gruß
fz
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 🙂
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
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
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
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
Danke, habs gefunden
Gruß FZ
Hallo,
wie kann man in Visual Studio 2008 Express zwischen Debug und Release Modus wechseln?
Gruß FZ
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
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
Hallo,
dein Code ergibt für größere R kein geschlossenen Kreis...
Grü0e FZ
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
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
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
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