
shockSTAR
-
Gesamte Inhalte
35 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von shockSTAR
-
-
Hallo.
Ich möchte nur ein kleines Rechteck über die Form flitzen lassen. Daher habe ich die x und y Koordinaten per ScrollBar.Value verändern lassen. Nun wollte ich dass man die ScrollBars auch per Key.Down etc. bedienen kann, was meiner Ansicht nach auch eine Bewegung des Rechtecks zur Folge haben sollte.
Nun habe ich folgendes Problem:
Das Rechteck bewegt sich nur nach links und rechts. Key.Down und Key.Right verschieben nach rechts und Up und Left nach links.
private void hScrollBar1_ValueChanged(object sender, EventArgs e)
{
Graphics grfx = this.CreateGraphics();
grfx.Clear(System.Drawing.SystemColors.Control);
SolidBrush brush = new SolidBrush(Color.Black);
int x;
int y;
x = hScrollBar1.Value;
y = vScrollBar1.Value;
grfx.FillRectangle(brush, x, y, 5, 5);
}
private void vScrollBar1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
vScrollBar1.Value += 1;
}
if (e.KeyCode == Keys.Down)
{
vScrollBar1.Value -= 1;
}
}
private void hScrollBar1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Right)
{
hScrollBar1.Value += 1;
}
if (e.KeyCode == Keys.Left)
{
hScrollBar1.Value -= 1;
}
}
[/PHP]Warum verschiebt sich die Grafik nur nach rechts und links?
-
ok doch net closed aber ich habe keinen edit button.
und zwar kann ich im ereignis CheckedChanged die checkbox nicht ansprechen, da ich gerne prüfen würde ob sie aktiviert ist habe ich mir folgendes gedacht:
private void cb1_CheckedChanged(object sender, EventArgs e){
if (cb1.Checked == true)
{ mannschaftPlus3(); }
else
MessageBox.Show("OFF");
}
Fehler: cb1 im aktuellen Kontext nicht vorhanden.
Frage: kann ich dem Ereignis irgendwie cb1 als parameter übergeben?
-
dankeschön
-closed-
-
Hi.
Ich habe folgendes Problem. Ich lasse mir während der Laufzeit über einen Button für mehrere ListBox Einträge Labels erzeugen mit zusammengefasstem Inhalt. Für jedes Label werden noch 3 CheckBoxen erzeugt. Je nachdem welche CheckBox aktiviert wird soll eine Methode aufgerufen werden, welche die Daten in der ListBox entsprechend überarbeitet.
public void boxenErstellen(int height, int lane, string m1, string m2) { int y = height; CheckBox cb1 = new CheckBox(); cb1.Name = ("cb1_" + Convert.ToString(lane)); cb1.Location = new System.Drawing.Point(400, y); cb1.Width = 30; cb1.Text = "1"; Controls.Add(cb1); CheckBox cb2 = new CheckBox(); cb2.Name = ("cb2_" + Convert.ToString(lane)); cb2.Location = new System.Drawing.Point(430, y); cb2.Width = 30; cb2.Text = "0"; Controls.Add(cb2); // if (cb1.Checked == true) // { mannschaftPlus1(m1,m2);} CheckBox cb3 = new CheckBox(); cb3.Name = ("cb3_" + Convert.ToString(lane)); cb3.Location = new System.Drawing.Point(460, y); cb3.Width = 30; cb3.Text = "2"; Controls.Add(cb3); // if (cb1.Checked == true) // { mannschaftPlus3(); } }
mit den auskommentierten Stellen habe ich einen Versuch gestartet, allerdings prüft er diese bereits beim Erzeugen der CheckBox. Ich brauche jedoch eine Reaktion auf das Aktivieren. Mit dem CheckedChanged-Ereignis sollte es funktionieren allerdings habe ich keine Ahnung wie ich dieses hier einbauen kann.
Ich hoffe ich konnte mein Problem ausreichend darstellen und hoffe auf eure Hilfe.
mfg, Stefan
-
Hi.
Zur Zeit versuche ich mich an einem Rechenschieber für meine Fußball-Liga um die mögliche Endplatzierung zu schätzen.
Allerdings stehe ich im Moment vor einer Denkblockade. Wie setze ich den Spielplan um, um durch das Markieren einer Mannschaft deren Punktestand zu erhöhen. Da mich Torverhältnis und direkter Vergleich nicht interessieren benötige ich auch keine Eingabe des eventuellen Ergebnisses.
So eine Art von Rechenschieber schwebt mir vor. Allerdings habe ich keinen Plan wie ich soetwas in c# umsetzen kann.
mfg, Stefan
-
frag doch mal deinen chef ob du wechseln kannst. vllt auf IT-Kaufmann. bei uns hat auch eine azubi von FiSi auf Systemelektroniker gewechselt.
-
FIAE:
P4 2,4 GHz
512 Ram
gforce 4 mx420 ( no comment )
55GB HDD
*edit* jetzt hät ich fast meine 17" röhre vergessen die mir in nem abstand von 30cm elektronen ans hirn donnert!
----------
der pc hat nur ein "paar" probleme sobald mehr als "0" virtuelle maschinen gestartet werden müssen. ansonsten läuft er der HW entsprechend langsam.
-
da muss ich dir vollkommen recht geben. wenn ich mir deine lösung so anseh muss ich schon an meiner denkweise zweifeln *schäm*
#1 danke für die schnelle antwort
#2 funktioniert
*thumbs up*
EDIT: @TDM: danke jetzt weis ich auch wo mein fehler liegt
- can be closed -
-
Hi.
ich lasse 2 Werte über einen Button in eine Textdatei schreiben. Diese Liste wird sortiert (nach Namen) in eine ListBox gelesen. Nun möchte ich die sortierte ListBox per array auslesen und in eine andere Textdatei schreiben. Das Problem ist nun dass er mir die Werte doppelt in die Textdatei schreibt,
---
> Beispiel:
Stefan Giehl
Stefan Giehl
Kerstin Hahn
Kerstin Hahn
---
obwohl diese nur einmal in der ListBox stehen.
StreamWriter writerZ = new StreamWriter("DateiZ.txt", false, System.Text.Encoding.Default); do { Object[] a = new ArrayList( this.listBox1.Items ).ToArray(); writerZ.WriteLine(a[z/2]); z = ++z; }while (z <= counter-1); writerZ.Close();
Hab schon google und viele foren durchsucht aber nichts passenden gefunden. Gibt es eine Möglichkeit das Schreiben zu unterbinden insofern der string bereits in der Datei vorhanden ist?
-
1. 701€
2. 756€
3. 815€
-
wie kann man sich um 14:55 ins bett kuscheln? ... voll gemein ich sitz hier noch bis 17:00 uhr in der arbeit
*mit crash tauschen möchte *
[c#] ScrollBar über Keys ansprechen
in .NET
Geschrieben
Ok jetzt kam mir die Lösung. Habe vergessen dass die ScrollBar nur reagiert wenn der Fokus drauf ist. Da dieser auf der hScrollBar war und diese std. über Links und Rechts reagiert hab ich nen Knoten im Kopf bekommen.