Вопрос немного не сфокусирован. В частности - где вы хотите нарисовать линии и прямоугольники? Вообще говоря, вам нужна поверхность для рисования, обычно предоставляемая формой окон.
Откуда возникает необходимость избегать оконных форм?
Вы используете окно другого типа?
Для формы Windows вы можете использовать код, подобный следующему:
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
e.Graphics.DrawLine(new Pen(Color.DarkGreen), 1,1, 3, 20 );
e.Graphics.DrawRectangle(new Pen(Color.Black), 10, 10, 20, 32 );
}
}
}
Как правило, это можно сделать с любым объектом, который позволяет получить дескриптор объекта «Графика» (например, принтера).