[C#.NET]Userdrawn controls parallel tekenen

Pagina: 1
Acties:

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Ik heb op het moment een control gemaakt, waarin 2 andere (getekende) controls staan, en die extern een gedeelde positie-slider hebben... zodat beide controls met elkaar meescrollen. Na elke scrollpositie-change moet er natuurlijk opnieuw getekend worden, maar helaas gaat dat de rechtse control eerst, en dan de linker control...
Het resultaat is dus als je fanatiek aan het scrollen bent, dan is de positie wel zichtbaar op de rechtse control, terwijl de linkse control pas later opnieuw getekend wordt.

Weet iemand een oplossing om beide controls tegelijkertijd te tekenen?

De opzet is dus
ParentControl {
LeftControl
RightControl
PositionSlider
}

  • Orphix
  • Registratie: Februari 2000
  • Niet online
code:
1
parent.Refresh()

oid?

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Excellent, die doet het idd veel beter dan invalidate()... wat is het verschil eigenlijk tussen al die refresh, update en invalidate functions?

Nu staat het dus zo, en het werkt heerlijk
C#:
1
2
3
4
5
private void _planData_PositionChanged(object sender, System.EventArgs e) {
  vScrollBar.Value = _planData.Position;
  this.Refresh();
  //this.Invalidate(true);
}

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Alhoewel... het werkt wel een stuk trager!