class MyListView : ListView
{
public bool Scflag = false ;
public double Speed = 1.0f ;
ListViewItem _scrItm;
int _index;
public async Task AutoScrollAsync( )
{
Scflag = ! Scflag;
while ( Scflag)
{
mv( mvP( ) ) ;
await Task.Delay ( 16 ) ;
}
Scflag = false ;
}
private double mvP( )
{
_index = ( int ) _sv.VerticalOffset - 2 ;
_scrItm = this.ContainerFromIndex ( _index) as ListViewItem;
return Speed / _scrItm.ActualHeight ;
}
private void mv( double p)
{
_sv.ChangeView ( null , _sv.VerticalOffset + p, null ) ;
_sv.UpdateLayout ( ) ;
}
}
Y2xhc3MgTXlMaXN0VmlldyA6IExpc3RWaWV3CnsKICAgICAgICBwdWJsaWMgYm9vbCBTY2ZsYWcgPSBmYWxzZTsKICAgICAgICBwdWJsaWMgZG91YmxlIFNwZWVkID0gMS4wZjsKICAgICAgICBMaXN0Vmlld0l0ZW0gX3Njckl0bTsKICAgICAgICBpbnQgX2luZGV4OwogICAgICAgIHB1YmxpYyBhc3luYyBUYXNrIEF1dG9TY3JvbGxBc3luYygpCiAgICAgICAgewogICAgICAgICAgICBTY2ZsYWcgPSAhU2NmbGFnOwogICAgICAgICAgICB3aGlsZSAoU2NmbGFnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtdihtdlAoKSk7CiAgICAgICAgICAgICAgICBhd2FpdCBUYXNrLkRlbGF5KDE2KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBTY2ZsYWcgPSBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHByaXZhdGUgZG91YmxlIG12UCgpCiAgICAgICAgewogICAgICAgICAgICBfaW5kZXggPSAoaW50KV9zdi5WZXJ0aWNhbE9mZnNldCAtIDI7CiAgICAgICAgICAgIF9zY3JJdG0gPSB0aGlzLkNvbnRhaW5lckZyb21JbmRleChfaW5kZXgpIGFzIExpc3RWaWV3SXRlbTsKICAgICAgICAgICAgcmV0dXJuIFNwZWVkIC8gX3Njckl0bS5BY3R1YWxIZWlnaHQ7CiAgICAgICAgfQoKICAgICAgICBwcml2YXRlIHZvaWQgbXYoZG91YmxlIHApCiAgICAgICAgewogICAgICAgICAgICBfc3YuQ2hhbmdlVmlldyhudWxsLCBfc3YuVmVydGljYWxPZmZzZXQgICsgcCwgbnVsbCk7CiAgICAgICAgICAgIF9zdi5VcGRhdGVMYXlvdXQoKTsKICAgICAgICB9Cn0=
compilation info
prog.cs(7,41): error CS1519: Unexpected symbol `AutoScrollAsync' in class, struct, or interface member declaration
prog.cs(7,27): error CS1520: Class, struct, or interface method must have a return type
prog.cs(13,26): error CS1525: Unexpected symbol `.', expecting `,', `;', or `='
Compilation failed: 3 error(s), 0 warnings
stdout