MDI介面建置 建國科技大學 資管系 饒瑞佶.

Slides:



Advertisements
Similar presentations
高一七班 研究性学习小组 当我们正为寻找什么课 题而烦恼时,忽见一 精光从我面前闪过。 艾玛,原来是我同桌 眼镜反射,自此 “ 眼镜 ” 这课题被我付诸行动。 我们为此进行了研究 讨论学习 下图为组员在查阅资料.
Advertisements

单元二:面向对象程序设计 任务二:借书卡程序设计.
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
計算機程式及實習 期末報告 題目:超級猜一猜
第 2 章 Word 快速上手.
多樂一甲 謝佩臻 4A3K0009.
人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.
下載臨床試驗計劃表格 一般使用者篇 管理者篇 新藥臨床試驗中心 更新
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
MSN機器人的發展、應用與實作 資管三 B 葉小僑 資管三 B 李燕秋 資管三 B 洪培瑄
Visual Basic 2005學習範本 第5章 選擇結構.
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
第一章 面向对象程序设计.
第13章多项目设计与开发.
《ASP.NET数据库网站设计教程(C#版)》
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
第二章 JAVA语言基础.
第八章 分析與設計階段 – 物件導向設計(OOD)
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
AOP实践 演讲人:陈思荣.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
《ASP.NET数据库网站设计教程(C#版)》
《ASP.NET数据库网站设计教程(C#版)》
第二十八章 開發新的VCL元件 雖然BCB內提供了很多VCL元件,但是一定還有一些我們常常需要用的介面並沒有製作成VCL元件,或是一些個人化的介面,我們也有需要做成VCL元件。在第十三章,我們將介紹如何自行開發新的VCL元件。
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
第13章 WinForms基础知识.
程式語言 -Visual Basic 變數、常數與資料型態.
第9章 Windows窗体应用程序设计 9.1 窗体设计 9.2 常用的控件设计 9.3 多个窗体之间的数据传递 9.4 多文档窗体
Java 程式設計 講師:FrankLin.
第十四章 資料庫應用程式 14.1 ADO.NET簡介 14.4 資料的單筆巡覽、新增、 修改、刪除
第18章 B4J的跨平台應用程式開發 18-1 B4J的GUI設計工具與介面控制項 18-2 使用B4J的介面控制項
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
讲课人:王璞 浙江工商职业技术学院.
第10章 視窗應用程式的工具列與功能表.
委派與執行緒 建國科技大學 資管系 饒瑞佶.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
form1 卡拉OK pictureBox1 fish1.bmp pictureBox2 fish2.bmp label1 卡拉OK字幕機
模板调整技巧.
快递单模板的制作.
視窗程式設計 (Windows Programming)
第六章 擷取輸入裝置的訊息和事件 鍵盤、滑鼠,是我們最常使用的輸入工具。我們是不是常常希望可以再按下某個按鈕後就可以有哪些功能出現呢?沒錯,這就是這一章節的重點,在第四章,我們提到了有關鍵盤、滑鼠、以及RS-232介面的事件及訊息偵測,讓我們更能掌控電腦週邊的硬體。
C/C++/Java 哪些值不是头等程序对象
第10章 高级用户界面设计 10.1 菜单设计 10.2 通用对话框 10.3 图像列表框控件 10.4 树形视图控件
第六章 属性、索引器、委托和事件.
P2P聊天工具.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
订单打印模板调整技巧.
第三章 C# 基础知识.
第7章 繼承/多型/介面 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
软件测试 (四)静态测试与动态测试.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
普通高速模板的制作与调整.
补充:c#语言基础.
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
第 11 章 功能表列與工具列的設計 & 第 10 章 檔案.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 Java语法基础.
計算機程式 Visual BASIC 程式設計
订单汇总单功能详解 -芜花.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
第2章 Java语言基础.
MenuStrip by Szeto CY Visual C# 2008.
C#快速導讀 流程控制.
openFileDialog1.ShowDialog() 對話匣
Presentation transcript:

MDI介面建置 建國科技大學 資管系 饒瑞佶

多重文件視窗 Multiple Document Interface 或

MDI父表單

預設MDI樣式 menustrip toolstrip 這裡面有些程式可以學 statusStrip

關閉所有表單 foreach (Form childForm in MdiChildren) { childForm.Close(); }

表單的排列 private void CascadeToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.Cascade); } private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e) LayoutMdi(MdiLayout.TileVertical); private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e) LayoutMdi(MdiLayout.TileHorizontal); private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e) LayoutMdi(MdiLayout.ArrangeIcons);

開新視窗(未來開啟表單的方法) private int childFormNumber = 0; Form childForm = new Form(); childForm.MdiParent = this; childForm.Text = "視窗 " + childFormNumber++; childForm.Show();

開啟/另存檔案 private void OpenFile(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); openFileDialog.Filter = "文字檔 (*.txt)|*.txt|所有檔案 (*.*)|*.*"; if (openFileDialog.ShowDialog(this) == DialogResult.OK) string FileName = openFileDialog.FileName; } private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); saveFileDialog.Filter = "文字檔 (*.txt)|*.txt|所有檔案 (*.*)|*.*"; if (saveFileDialog.ShowDialog(this) == DialogResult.OK) string FileName = saveFileDialog.FileName; }

修改MDI 刪除所有物件,重新加入MenuStrip下拉選單物件

在MDI中顯示表單 //先宣告表單物件(全域變數) private 表單 表單物件 = null; if (表單物件 == null ||表單物件.IsDisposed) { //判斷要開啟的視窗是否已經存在 表單物件 = new 表單(); 表單物件.MdiParent = this; 表單物件.Show(); } else { 表單物件.Activate(); // 跳到最前面一個視窗

重新加入toolstrip 使用16 x 16大小的圖示(icon) 透過Items設定選項與圖示

加入與設定Button

選擇Image圖示

也可以直接在畫面上加入toolstrip上的物件 private void toolStripButton1_Click(object sender, EventArgs e) { MessageBox.Show(toolStripTextBox1.Text); }

重新加入statusStrip 竟然是toolStrip

試試toolStripProgressBar private void MDIParent1_Load(object sender, EventArgs e) { toolStripProgressBar1.Minimum = 0; toolStripProgressBar1.Maximum = 100; } private void timer1_Tick(object sender, EventArgs e) toolStripProgressBar1.Value += 10; if(toolStripProgressBar1.Value == toolStripProgressBar1.Maximum) timer1.Enabled = false;