FormBorderStyle=Sizableに設定した場合、フォームのWidth,Heightプロパティに小さな値を代入してもフォームのサイズを小さくできません。
private void button1_Click_1(object sender, EventArgs e)
{
this.MinimumSize = new Size(1, 1);
this.Width = 2;
this.Height = 2;
}
どんなに小さな値を入力しても下図の大きさより小さくはなりません。
CreateParamsをオーバーライドしてフォームのタイトルバーやシステムメニューを表示しない場合でも同様です。(参照)
小さなフォームを作成する場合は他のスタイル(FormBorderStyle=none, FormBorderStyle=SizableToolWindowなど)を設定する必要があります。