Hvordan fanger man scroll event?
I mit csharp program, skal formen refreshes, hver gang brugeren scroller. Så har jeg lavet denne funktion:// void EventHandler(object sender, EventNameEventArgs e)
public void egen_scroll_event(Object sender, ScrollEventArgs e)
{
// Refresh efter scroll.
// this.Refresh();
// Til test er der en melder her.
// Brødtekst
string bt = "Du scroller.";
// Overskrift
string os = "Melder. Nummer 20";
MessageBox.Show(bt, os, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Men funktionen bliver ikke udført, når programmet køres. Så har jeg surfet på det, og prøvet med:
// Her erklærer jeg en event handler, der skal bruges når brugeren scroller.
// Koden er hentet fra
// http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollablecontrol.scroll.aspx
// public event EventHandler EventName;
// public event egen_scroll_event Scroll;
// public delegate void EventNameEventHandler(object sender, EventNameEventArgs e);
// public delegate void egen_scroll_event(object sender, ScrollEventArgs e);
// Add event handler for the Scroll events.
// this.Scroll += new egen_scroll_event();
Men det virker heller ikke. Er der nogen, der kan se hvor fejlen er? Man skal på en eller anden måde sætte scroll eventen sammen med egen_scroll_event.
Ved mit sidste spørgsmål, lukkede jeg for hurtigt. Denne gang skal jeg nok vente lidt, før jeg lukker.
MVH
Bjarne