>>170
>  private void button1_Click(object sender, System.EventArgs e)
>  {
>  DialogResult result;
>  pageSetupDialog1.PageSettings=new System.Drawing.Printing.PageSettings();
>  result=pageSetupDialog1.ShowDialog();
>  if(result==DialogResult.OK)
>  printDocument1.Print();
>  }

printDocument1とpageSetupDialog1が思いっきり無関係になってないか?
pageSetupDialog1.Document = printDocument1;
が必要だろ。

//因みにPageSetupDialog.Marginsプロパティにバグがあるらしい。
//ダイアログ表示する前に各パラメータを2.54倍する必要があるとか何とか。