我將一個圖像繪製到一個paintbox的函數被調用到2個位置,如果從一個TPagecontrol調用pagechange,它可以正常工作,但是如果從form.formresize(...。)調用,則圖像是塗上油漆,但是之後立即將油漆箱重新塗漆成完全白色。不要有什麼從序列中的這個malefinction來自任何想法---重繪一個Paintbox不起作用
procedure TForm.FormResize(Sender: TObject);
begin
// frist image shown and then re painted white ???
PaintImage2PaintBox(……….);
end;
procedure TForm.pgc_mainmenuChange(Sender: TObject);
begin
// works fine as expected after pagecontrol tab change
PaintImage2PaintBox(……….);
end;;
procedure PaintImage2PaintBox(……….);
begin
/// draw into a PaintBox
end;
我甚至不認爲繪圖代碼在OnPaint中.. –