2016年3月20日 星期日

C# : 建構多重文件介面(MDI) 視窗

         建構多重文件介面(MDI) 視窗是開發視窗軟體的基本步驟,本練習的重點在於實作一個基本的多重文件介面(MDI) 視窗結構。

步驟1:
把主視窗Form1的屬性IsMdiContainer設為True。



步驟2: 
從工具箱找出MenuStrip元件,並拖曳至Form1



步驟3:
在"在這裡輸入"空白處依序輸入檔案(&F)編輯(&E)


步驟4:
點選檔案(F),在其下方加入兩個子項,開啟(O)和離開(X),並將其ShortcutKeys屬性分別改成,Ctrl+O和Ctrl+X



步驟5:
從工具箱找出對話方塊內的OpenFileDialog元件,拖曳至Form1內。
並將其Filter屬性填入JPEG檔案(*.jpg)|*.jpg|PNG檔案(*.png)|*.png
FileName屬性清空。


步驟5:
選擇專案->加入WindowsForm 選擇 WindowsForm (Form2)。y再從工具箱找出PictureBox元件,拖曳至Form2內。並按下PictureBox邊緣的小箭頭,點選停駐於父容器中。此時PictureBox會附著於Form2內。


步驟六: 
將Form2.Designer.cs檔案內的
private System.Windows.Forms.PictureBox pictureBox1;
改成
public System.Windows.Forms.PictureBox pictureBox1;

Form1.cs檔案內加入程式碼(藍色文字部分): 
       private void Menu_File_Open_Click(object sender, EventArgs e)
        {
           if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Form2 frm = new Form2();
                frm.MdiParent = this;
                frm.Show();
                frm.WindowState = FormWindowState.Maximized;
                frm.pictureBox1.Load(openFileDialog1.FileName);
                frm.Text = openFileDialog1.FileName;
            }
        }




這樣就完成了一個簡易的秀圖程式了......







2 則留言: