Вы не можете нарисовать в событии Load, форма еще не видна. Также не всегда правильно использовать CreateGraphics (). Все, что вы рисуете, не выживет до следующей перерисовки. Вместо этого переопределите метод OnPaintBackground. Как это:
protected:
virtual void OnPaintBackground(PaintEventArgs^ e) override {
__super::OnPaintBackground(e);
SolidBrush brush(System::Drawing::Color::Gray);
e->Graphics->FillRectangle(%brush,90,150,600,150);
}
Обратите внимание на использование семантики стека для кисти (без шляпы), которая обеспечивает автоматическое удаление кисти.