но я хочу иметь изображение в качестве фона
Это возможно, вы можете установить свойство BackgroundImage клиентского элемента управления MDI. Единственным препятствием является то, что вы не можете напрямую получить ссылку на этот элемент управления. Вы должны найти его обратно, повторяя коллекцию Controls формы. Как это:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
foreach (Control ctl in this.Controls) {
if (ctl is MdiClient) {
ctl.BackgroundImage = Properties.Resources.Lighthouse;
break;
}
}
}
}
Где Маяк - образец изображения, которое я добавил в качестве ресурса. Измените его на свой собственный. Другой распространенный прием - подписать событие Paint для этого элемента управления и рисовать все, что вы хотите. Градиент является распространенным выбором.