I wrote a little C# demo program which plots three sine wave into a panel.
The panel resizes when the from width is changed.
The wave are erased and redrawn when the zoom value is changed.
The sharp-develop (V3) project is zipped here sines.zip (23.11 Kb)
I tested it in mono-2. It works apart from one problem - hitting "enter" after editing the zoom box does not redraw the panel. It maybe because of the code to suppress the "beep" sound.