PrintPreviewDialog.dialog()弹出的打印预览框左上角有个打印的按钮,如何把他禁掉?
或者能捕获那个按钮的事件再进行处理也行!.

解决方案 »

  1.   

    声明:由于.Net版本升级导致以下代码不能用,我不负责......
     PrintPreviewDialog dlg = new PrintPreviewDialog();
              
                dlg.Document = m_PrintDoc;
                foreach (Control ctl in dlg.Controls)
                {
                    if (ctl is ToolStrip)
                    {
                        ToolStrip toolbar = ctl as ToolStrip;
                        toolbar.Items.RemoveAt(0);
                     }
                }
                dlg.Show();
      

  2.   

    按钮自定义
    PrintPreviewDialog   p   =   new   PrintPreviewDialog(); 
    if(p.Controls.ContainsKey( "toolStrip1 ")) 

    ToolStrip   ts   =   p.Controls[ "toolStrip1 "]   as   ToolStrip; 
    foreach(ToolStripItem   item   in   ts.Items) 

     Console.WriteLine(item.Name); 

    if(ts.Items.ContainsKey("")) 

    ts.Items[""].Visible = false; 


    p.ShowDialog(this); 
      

  3.   

    回复jointan:是否能捕获点击打印预览上面的打印按钮的事件.