L
lbm1305
Gast
holy schrieb:Als gäbe es Events nur in Forms ^^ Es ist gänge Praxis EventHandler zu überschreiben.
Hmm...wo sollte man denn sonst einen (Button)Click-Event erwarten?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
holy schrieb:Als gäbe es Events nur in Forms ^^ Es ist gänge Praxis EventHandler zu überschreiben.
lbm1305 schrieb:Die Methode "btnBerechnen_Click" ist ein schlechtes Beispiel, da es sich hier um eine Handler-Methode des Click-Events handelt.
lbm1305 schrieb:Hmm...wo sollte man denn sonst einen (Button)Click-Event erwarten?
public class MyButton : Button
{
protected override void OnPointerPressed( PointerRoutedEventArgs e )
{
GoToState( "PointerStates", "Pressed" );
e.Handled = true;
}
}
holy schrieb:Es ging generell um EventHandler, aber wenn du bei dem Beispiel bleiben möchtest z.B.
Code:public class MyButton : Button { protected override void OnPointerPressed( PointerRoutedEventArgs e ) { GoToState( "PointerStates", "Pressed" ); e.Handled = true; } }
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
AndererDialog d = new AndererDialog();
d.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Dialog d = new Dialog();
d.Show();
}
}
public partial class Dialog : Form
{
public Dialog()
{
InitializeComponent();
}
protected virtual void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Dialog Klick!");
}
}
public partial class AndererDialog : Dialog
{
public AndererDialog()
{
InitializeComponent();
}
protected virtual override void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("AndererDialog Klick!");
}
}
public partial class NochEinAndererDialog : AndererDialog
{
public NochEinAndererDialog()
{
InitializeComponent();
}
protected virtual override void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("NochEinAndererDialog Klick!");
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Sleeptimer
{
public partial class Form1 : Form
{
decimal ZeitMillisec;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
MessageBox.Show("Abgelaufen");
}
private void button1_Click(object sender, EventArgs e)
{
ZeitMillisec = nudCounter.Value; //ZeitMillisec hat hier bei Eingabe "2"
ZeitMillisec *= 1000; //ZeitMillisec hat nach "* 1000" "2000" (also in Millisekunden umgefandelt)
timer1.Interval = (int)ZeitMillisec; //Timer nimmt nun die "2000" entgegen und interpretiert diese als 2 Sekunden, da 2000 Millisekunden
timer1.Enabled = true; //Timer wird aktiviert
}
}
}
holy schrieb:Ich glaub, du willst es nicht verstehen
Form1: hat 2 Buttons, mehr nicht. Code siehe unten.
Code:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { AndererDialog d = new AndererDialog(); d.Show(); } private void button1_Click(object sender, EventArgs e) { Dialog d = new Dialog(); d.Show(); } }
Hat ebenfalls 2 Buttons.
Code:public partial class Dialog : Form { public Dialog() { InitializeComponent(); } protected virtual void button1_Click(object sender, EventArgs e) { MessageBox.Show("Dialog Klick!"); } }
Erbt von Dialog (auch die Buttons), hat aber ein komplett anderes Verhalten.
Wenn AndererDialog weiter vererbt wird, kann das Klickverhalten wieder überschrieben werden.
Code:public partial class AndererDialog : Dialog { public AndererDialog() { InitializeComponent(); } protected virtual override void button1_Click(object sender, EventArgs e) { MessageBox.Show("AndererDialog Klick!"); } }
Z.B.
Code:public partial class NochEinAndererDialog : AndererDialog { public NochEinAndererDialog() { InitializeComponent(); } protected virtual override void button1_Click(object sender, EventArgs e) { MessageBox.Show("NochEinAndererDialog Klick!"); } }
Wollte mal fragen, ob jemand eine Idee hat welches Programm ich schreiben könnte. Meine C# Erfahrungen sind noch am Anfang, deshalb nicht allzu schwer.