プロが教えるわが家の防犯対策術!

C# 2010 PrintPreviewDialogからの印刷でバルーンを表示する方法?
ContextMenuStripを作り、上に『印刷』下には『印刷プレビュー』としました
印刷を選択するとnotifyIconにバルーンを表示するようにしました
ところでPrintPreviewDialogには印刷釦があります
この印刷釦を押下した時にも同様にバルーンを表示するには、如何なる方法があるのでしょうか?
全く見当も着きません、教えてください、お願いします!!!
private void 印刷ToolStripMenuItem_Click(object sender, EventArgs e)
{
BalloonShow(); //notifyIconにバルーンを表示;
this.printDocument1.Print();
}
private void 印刷プレビューToolStripMenuItem_Click(object sender, EventArgs e)
{
PrintPreviewDialog ObjectPrintPreviewDialog = new PrintPreviewDialog();
ObjectPrintPreviewDialog.Document = this.printDocument1;
ObjectPrintPreviewDialog.ShowDialog();
}
private void BalloonShow() //バルーンを表示
{
notifyIcon1.BalloonTipText = "どうしたらバルーンが出ますか?";
}

「C# 2010 PrintPreview」の質問画像

A 回答 (1件)

印刷ボタンを押した場合のイベントは取りにくいようです …



PrintDocumentのBeginPrintイベントに

  String ss;
  if ( e.PrintAction == PrintAction.PrintToPreview )
  {
    ss = "印刷プレビュー中";
  }
  else
  {
    ss = "印刷中";
  }
  BalloonShow( ss );

といった部分を記述します

なおこの方法ですと コンテキストメニュー側でバルーンの表示ルーチン(BalloonShow)を呼ぶ必要はなくなります

BalloonShowルーチンを引数を受け取るように以下のようにします
private void BallonShow( string ss )
{
  notifyIcon1.BalloonTipText = ss;
  // ShowBallonTipで表示開始
  notifyIcon1.ShowBalloonTip( 20 );
}

でいける思いますよ ・・・
    • good
    • 0
この回答へのお礼

ありがとうございます
ご指導頂いた方法でプログラムを修正してテストしました
結果は一発OKでした
今後とも宜しくご指導の程お願い申上げます
ありがとうございます
わんわんワァ~ワァ~ン~!!!

お礼日時:2010/10/21 10:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!