【VB.NETでCrystal Reportsを使う】Viewerのツールバーにある特定のボタンを表示しない方法

cryrepo-viewer-button-delete-summne
スポンサーリンク

どうも、あおです。

 

Crystal Reportsのviewer起動時に、

ツールバーに表示される特定のボタンを消したいときのメモ。

 

今回消すボタンは、viewerの左から1つ目と2つ目にある

エクスポートボタンと印刷ボタンになります。

cryrepo-viewer-button-delete-2

 

 

 

 

viewerのReportSourceをセットしているコード記載箇所の下に

以下を追加します。

Dim toolStrip As System.Windows.Forms.ToolStrip = Nothing

For Each ctrl As Control In CrystalReportViewer1.Controls
    If TypeOf ctrl Is Windows.Forms.ToolStrip Then
        toolStrip = ctrl
    End If
Next

toolStrip.Items(0).Visible = False
toolStrip.Items(1).Visible = False

 

 

 

「CrystalReportViewer1」は、自分で設定したviewerの名前。

(呼び出しフォームのデザイン画面のviewerのプロパティのName)

 

 

itemsの(0)や(1)は、viewer画面起動時のツールバーに

配置されているオブジェクトの位置です。

左から0始まりで0.1.2.3…と数えます。(線があれば線も数に含めます)

 

今回は左から1つ目と2つ目を消したかったので、上記のようにしています。

他にも消したいボタン等があれば、同様にその位置番号をセットします。

 

 

 

起動すると、ボタン2つ消えました。

cryrepo-viewer-button-delete-3