This took me quite a bit of work in .Net 1 ... now it's easy. Bah!
public static void ScaleToFillScreen(Form form)
{
form.FormBorderStyle = FormBorderStyle.None;
//calculate the appropriate scale-factor
SizeF sf = new SizeF();
sf.Width = (float)SystemInformation.PrimaryMonitorSize.Width / (float)form.Width;
sf.Height = (float)SystemInformation.PrimaryMonitorSize.Height / (float)form.Height;
//scale the form and the font
form.Scale(sf);
form.Font = new Font(form.Font.FontFamily, form.Font.SizeInPoints * sf.Width, form.Font.Style);
form.WindowState = FormWindowState.Maximized;
}