sam018:ツールバーとダイアログのテスト
ツールバーの各ボタンでいろいろなダイアログボックスを呼び出す
using System.IO; ・・・ private void Form1_Load(object sender, System.EventArgs e) { //ツールバーのボタンを作成(ボタン3はセパレータ) ToolBarButton toolBarButton1 = new ToolBarButton(); ToolBarButton toolBarButton2 = new ToolBarButton(); ToolBarButton toolBarButton3 = new ToolBarButton(); ToolBarButton toolBarButton4 = new ToolBarButton(); //ボタンの文字を設定 toolBarButton1.Text = "Open"; toolBarButton2.Text = "Save"; toolBarButton3.Style = ToolBarButtonStyle.Separator; toolBarButton4.Text = "Print"; //ツールバーにボタンを追加 toolBar1.Buttons.Add(toolBarButton1); toolBar1.Buttons.Add(toolBarButton2); toolBar1.Buttons.Add(toolBarButton3); toolBar1.Buttons.Add(toolBarButton4); } private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { Stream myStream; switch(toolBar1.Buttons.IndexOf(e.Button)) { case 0: OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\" ; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; openFileDialog1.FilterIndex = 2 ; openFileDialog1.RestoreDirectory = true ; if(openFileDialog1.ShowDialog() == DialogResult.OK) { if((myStream = openFileDialog1.OpenFile())!= null) { // Insert code to read the stream here. myStream.Close(); } } //openFileDialog1.ShowDialog(); // Insert code to open the file. break; case 1: SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; saveFileDialog1.FilterIndex = 2 ; saveFileDialog1.RestoreDirectory = true ; if(saveFileDialog1.ShowDialog() == DialogResult.OK) { if((myStream = saveFileDialog1.OpenFile()) != null) { // Code to write the stream goes here. myStream.Close(); } } //saveFileDialog1.ShowDialog(); // Insert code to save the file. break; case 3: //printDialog1.ShowDialog(); // Insert code to print the file. break; } } |
最初の画面
[open]ボタンを押した時
[save]ボタンを押した時