Hallo,
ich habe mal den Code von der Seite die Coder007 gepostet hat in C# nachgebildet.
Hörts euch an:
static void Main(string[] args)
{
beep(659, 120);
beep(0, 120);
beep(622, 120);
beep(0, 120);
beep(659, 120);
beep(0, 120);
beep(622, 120);
beep(0, 120);
beep(659, 120);
beep(0, 120);
beep(494, 120);
beep(0, 120);
beep(587, 120);
beep(0, 120);
beep(523, 120);
beep(0, 120);
beep(440, 120);
beep(0, 140);
beep(262, 120);
beep(0, 120);
beep(330, 120);
beep(0, 120);
beep(440, 120);
beep(0, 120);
beep(494, 120);
beep(0, 140);
beep(330, 120);
beep(0, 120);
beep(415, 120);
beep(0, 120);
beep(494, 120);
beep(0, 120);
beep(523, 120);
beep(0, 140);
beep(330, 120);
beep(0, 120);
beep(659, 120);
beep(0, 120);
beep(622, 120);
beep(0, 120);
beep(659, 120);
beep(0, 120);
beep(622, 120);
beep(0, 120);
beep(659, 120);
beep(0, 120);
beep(494, 120);
beep(0, 120);
beep(587, 120);
beep(0, 120);
beep(523, 120);
beep(0, 120);
beep(440, 120);
beep(0, 140);
beep(262, 120);
beep(0, 120);
beep(330, 120);
beep(0, 120);
beep(440, 120);
beep(0, 120);
beep(494, 120);
beep(0, 140);
beep(330, 120);
beep(0, 120);
beep(523, 120);
beep(0, 120);
beep(494, 120);
beep(0, 140);
beep(440, 120);
}
static void beep(int f, int t)
{
if (f > 0)
Console.Beep(f, t);
else
System.Threading.Thread.Sleep(t);
}
fz
Irgenwann sollte es doch reichen:
picturebox name mit integer verketten?
PictureBox name als string zusammenbauen und visible ändern
Hallo,
bei mir war es wie Kileak sagte, jedoch war der Menüpunkt -> Debuggen -> Ausnahmen nicht vorhanden.
Gewusst wie: Unterbrechen bei ausgelöster Ausnahme, hier ist beschrieben wie er hinzugefügt werden kann.
Nachdem ich dort das Häcken gesetzt habe läuft alles wie gewohnt.
Vielen Dank 😃
fz
Hallo uglykidkap,
ich habe das selbe Problem wie du, unbehandelte Exceptions werden von Visual Studio 2010 Express nicht mehr angezeigt sondern einfach übersprungen.
Erst wenn ich einen Try/Catch Block einsetze stoppt VS und zeigt mir den Fehler an.
Probier mal den Code nicht in Form Load sondern im Konstruktor auszuführen, wenn ich das mache bekomme ich die Fehlermeldung angezeigt.
MfG
fz
Dann Habe ich
gNewRow.fistandort={00000000-0000-0000-0000-000000000000}
Guid ist ein Wertetyp, wenn gNewRow.fistandort als Guid definiert ist, kann es nicht null sein.
Wenn du gNewRow.fistandort nicht explizit einen Wert zuweist, ist es auch {00000000-0000-0000-0000-000000000000}.
Wenn du gNewRow.fistandort null zuweisen willst musst du diese Variable als Guid? definieren.
fz
gNewRow.fistandort =test ?? null;
dieser Code hat keinen Sinn, siehe Operator ?? (C#-Referenz).
Hallo,
Guid ist ein Wertetyp, er kann also nicht den Wert null annehmen.
Du kannst es so lösen:
Guid? test = new Guid?();
test = null;
gNewRow.fistandort =test ?? Guid.Empty;
fz
Hallo,
bei herbivores Vorschlag hat die Aktion a2 nicht eine Wahrscheinlichkeit von 30%, sondern wie gewünscht von 10%. Sie wird nur ausgeführt wenn die Zufallszahl größer 0.2 ist, sonst wird a1 ausgeführt und wenn sie kleiner als 0.3 ist, sonst wird a3 ausgeführt.
Der Vorschlag von herbivore hat gegenüber deiner Methode den Vorteil das sie auch funktioniert, wenn die einzelnen Wahrscheinlichkeiten nicht durch die kleinste Wahrscheinlichkeit teilbar sind z.B. p0=0.45 und p1=0.55.
fz
Hallo,
listView1.Items.RemoveAt(listView1.SelectedIndices[0]);
so funktionierts.
Dein Fehler war listView1.SelectedItems.IndexOf, du hast dein Element in den selektierten Items gesucht und dort ist es immer das erste. So würde es funktionieren.
listView1.Items.RemoveAt(listView1.Items.IndexOf(listView1.SelectedItems[0]));
fz
Hallo,
du kannst die Position mit der Eigenschaft SelectionStart bestimmen und verändern.
fz
Hallo,
verwende anstatt "\n\r" Enviroment.NewLine, dann sollte dies nicht mehr der Fall sein.
fz
Hallo,
das hat nichts mit der Umwandlung in einen String zu tun, das ist per Standard so festgelegt
( Double-Struktur ), der Wert wird als unendlich dargestellt wenn er außerhalb des Wertebereiches kommt.
Mit der Methode IsInfinity Methode von double kannst du überprüfen ob der Wert außerhalb des Wertebereiches ist.
fz
Hallo,
Das mit den SQLParametern ist mir nicht ganz klar, hab erst mit SQL angefangen.
sieh dir dazu diesen Artikel an [Artikelserie] Parameter von SQL Befehlen
fz
Hallo,
ich verwende Opera und bei mir wird auch alles unterstrichen, im IE dasselbe.
fz
Zu Parametern gibt es hier auch einen Artikel [Artikelserie] Parameter von SQL Befehlen
fz
Hallo,
wenn es nur um YouTube geht kannst du dir dieses Projekt mal ansehen kleiner Youtube Player
fz
Hallo,
in dem deutschen Artikel den chilic verlinkt hat, ist auch eine Implementierung eines Kreises und der Threadersteller braucht doch nur einfach nur einfache Kreise/Rechtecke/Linien.
fz
Hallo,
deshalb bitte ich um Funktionierende Codezeilen, bevorzugt mit erklärung wieso es genau so gemacht werden sollte.
lies dir erst mal [Hinweis] Wie poste ich richtig? durch.
fz
PS: es hilft beim programmieren wenn man sprechende Variablennamen gibt
Hallo,
wenn es möglich ist lad doch mal das Projekt hoch.
fz
Probier mal hier den absoluten Pfad anzugeben
@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=streetbusiness.accdb"
Dort wo die exe liegt in der Datenbank nachsehen
Hallo,
du gibst ja nur einen relativen Pfad an, bist du sicher das die Datenbank im debug Order auch Einträge enthält?
fz
Hallo,
sollte so funktionieren, geh doch mal step by step durch und schau was passiert.
fz
Hallo,
public void OnInvalidRadius()
{
if (_Radius >= 0)
this.Radius = _Radius;
else if
(InvalidRadius != null) //hier wird ja überprüft
InvalidRadius(this, new InvalidRadiusEventArgs(_Radius));
Console.WriteLine("Die OnInvalidRadius-Methode wird ausgefuehrt.");
Console.WriteLine("Der Radius in der Methode ist {0} cm gross", this.Radius);
}
fz
Hallo,
der Aufruf funktioniert schon, nur wird das Event erst nach dem Aufruf registriert, somit ist InvalidRadius beim Aufruf null und es passiert nichts.
if (InvalidRadius != null)
InvalidRadius(this, new InvalidRadiusEventArgs(_Radius));
public virtual double Radius
{
get{return _Radius;}
set
{
if(value >= 0)
_Radius = value;
else
OnInvalidRadius();
}
}
so ist es besser.
fz
Auch von meiner Seite frohe Weihnachten an alle 🙂
Hallo djinty,
ich suche schon recht lange, eventuell auch nach den falschen Begriffen
dies ist der Grund, wieso man als Anfänger ein Buch durcharbeiten sollte, anstatt stundenlang bei Google nach den falschen Begriffen zu suchen.
fz
Hallo,
wenn sie sich addieren, kannst du dann nicht einfach nur die Differenz zeichnen die noch fehlt um deinen Wert zu erreichen.
AlphaIst //die Summe aller Alpha werte bisher
AlphaSoll //dein Sollwert
SolidBrush mySolidBrush = New SolidBrush(Color.FromArgb(AlphaSoll-AlphaIst, Color.Black));
fz
Hallo,
du kannst auch zwei getrennte Abfragen machen und diese mit UNION verbinden:
SELECT mcd.sid, mcd.faname
FROM mcd
JOIN ownap ON mcd.sid=ownap.sid
WHERE ownap.nachname LIKE '%test%'
UNION
SELECT mcd.sid, mcd.faname
FROM mcd
JOIN mcpap ON mcd.sid=mcpap.sid
WHERE mcpap.nachname LIKE '%test%'
P.S.: Ich wohne auch da wo andere Urlaub machen zwinker
fz
ah ok, die Formatierung hatte ich nicht bedacht 🤔
fz
Hallo,
Bitmap bmp = new Bitmap(200, 200);
Graphics g = Graphics.FromImage(bmp);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
TextBoxRenderer.DrawTextBox(g, new Rectangle(0, 0, 200, 200), richTextBox1.Text, richTextBox1.Font, System.Windows.Forms.VisualStyles.TextBoxState.Readonly);
pictureBox1.Image = bmp;
so funktioniert es bei mir...
fz
Hallo,
aber das geht nicht für die Richtextbox.
Das funktioniert für die Richtextbox auch (TextBoxRenderer.DrawTextBox-Methode (Graphics, Rectangle, String, Font, TextBoxState) für textBoxText einfach den Text angeben)
Sollte das Bild unscharf sein siehe DrawImage ist unscharf beim drucken
fz
Hallo,
muss es unbedingt per Index befüllt werden?
Sonst kannst du eine generische Liste verwenden, dieser kannst du einfach mit Add Objekte hinzufügen aber per Indexer auf die Elemente zugreifen.
fz
Hallo,
welche Entwicklungsumgebung verwendest du? Visual Studio verwendet bei mir so wie du es möchtest den Namen als Imagekey
fz
Hallo,
siehe auch welche Vorteile Parameter sonst noch haben [Artikelserie] Parameter von SQL Befehlen
fz
Hallo,
beschreib doch mal in Worten was du genau möchtest, nicht nur ständig diese Code Fragmente posten.
Wie ich das verstanden habe möchtest du 8000 Bilder in einer Imagelist verwalten und diese dann per Key in einer Listview anzeigen, pro Zeile eine anders Bild? Wo genau liegt nun dein Problem?
fz
Hallo,
so sollte es gehen:
imageList1.Images.Add("testKey", Image.FromFile(@"Pfadbild"));
string[] items = new string[] { "item1", "item2", "item3" };
ListViewItem myItem = new ListViewItem(items, "testKey");
listView1.Items.Add(myItem);
myItem.ImageKey = currentTextrue + ".png"; //andere Key als unten einmal mit Endung einmal ohne //... imageList1.Images.Add(currentTextrue, Image.FromFile(@"C:\Images\" + currentTextrue + ".png", true));
fz
Hallo,
wenn du deine Imagelist zuerst richtig befüllst, und für die Instantiierung des ListViewItem diese Überladung verwendest sollte es so klappen wie du es willst.
fz
Hallo,
diese Schaltflächen sollten unter Ansicht->Symbolleisten->Texteditor einblendbar sein(nennt sich übrigens Lesezeichen)
fz
Hallo,
erstelle eine Liste in der du die Objekte speicherst die du zeichnen möchtest, in der Paint Mathode zeichnest du alles was in der Liste ist.
Beim berechnen speicherst du deine neuen Objekt in die vorher erwähnte Liste und rufst vom Panel die Methode Invalidate auf (das Control wird somit neu gezeichnet und somit auch das was du in deiner Liste gespeichert hast)
fz