![c#Windows窗體應用程序設計.ppt_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/b85264d9-bc05-4872-8b09-1f6ef0deff40/b85264d9-bc05-4872-8b09-1f6ef0deff401.gif)
![c#Windows窗體應用程序設計.ppt_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/b85264d9-bc05-4872-8b09-1f6ef0deff40/b85264d9-bc05-4872-8b09-1f6ef0deff402.gif)
![c#Windows窗體應用程序設計.ppt_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/b85264d9-bc05-4872-8b09-1f6ef0deff40/b85264d9-bc05-4872-8b09-1f6ef0deff403.gif)
![c#Windows窗體應用程序設計.ppt_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/b85264d9-bc05-4872-8b09-1f6ef0deff40/b85264d9-bc05-4872-8b09-1f6ef0deff404.gif)
![c#Windows窗體應用程序設計.ppt_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/24/b85264d9-bc05-4872-8b09-1f6ef0deff40/b85264d9-bc05-4872-8b09-1f6ef0deff405.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、a,1,Windows窗體應用程序設計,8.1 窗體設計 8.2 常用的控件設計 8.3 多文檔窗體 8.4 窗體設計的事件機制,a,2,窗體設計,窗體(Form)是一個窗口或對話框,是存放各種控件(包括標簽、文本框、命令按鈕等)的容器,可用來向用戶顯示信息。 8.1.1 創(chuàng)建Windows窗體應用程序的過程 添加一個窗體的操作步驟是:選擇“項目”|“添加Windows窗體”菜單命令,在出現(xiàn)的 “添加新項”對話框中,選中“Windows窗體”,輸入相應的名稱(這里為Form2.cs),單擊“添加”按鈕。 一個Windows應用程序可以包含多個窗體。,a,3,窗體類型 在C#中,窗體分為如下兩種
2、類型: (1)普通窗體,也稱為單文檔窗體(SDI),前面所有創(chuàng)建的窗體均為普通窗體。普通窗體又分為如下兩種: 模式窗體。這類窗體在屏幕上顯示后用戶必須響應,只有在它關閉后才能操作其他窗體或程序。 無模式窗體。這類窗體在屏幕上顯示后用戶可以不必響應,可以隨意切換到其他窗體或程序進行操作。通常情況下,當建立新的窗體時,都默認設置為無模式窗體。 (2)MDI父窗體,即多文檔窗體,其中可以放置普通子窗體。,a,4,窗體的常用屬性 1. 布局屬性 2. 窗口樣式屬性 3. 外觀樣式屬性 4. 行為屬性 8.1.4 窗體的常用事件 8.1.5 窗體的常用方法,a,5,1. Form1窗體: (1)設計界面
3、,(2)事件過程:,Form1.cs文件: /引用部分 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;,a,6,namespace Proj8_1 public partial class Form1 : Form /從Form類繼承Form1窗體 public Form1() /Form1類構造函數(shù) Initial
4、izeComponent(); /調用初始化方法,其代碼在Form1.Designer.cs文件中 private void button1_Click(object sender, EventArgs e) Form myform = new Form1_1(); /定義Form1_1類對象 myform.ShowDialog(); /以模式窗體方式調用 private void button2_Click(object sender, EventArgs e) Form myform = new Form1_2(); /定義Form1_2類對象 myform.Show(); /以無模式窗體
5、方式調用 ,a,7,Form1.Designer.cs 文件: namespace Proj8_1 partial class Form1 / /必需的設計器變量。 / private System.ComponentModel.IContainer components = null; / /清理所有正在使用的資源。 / /如果應釋放托管資源,為true; /否則為false。 protected override void Dispose(bool disposing) /重寫基類Dispose()方法 if (disposing /調用基類的Dispose()方法 ,a,8,#regio
6、n Windows 窗體設計器生成的代碼 / /設計器支持所需的方法 - 不要 /使用代碼編輯器修改此方法的內容。 / private void InitializeComponent() /初始化方法 this.button1 = new System.Windows.Forms.button(); this.button2 = new System.Windows.Forms.button(); this.SuspendLayout(); / button1 this.button1.Font = new System.Drawing.Font(宋體, 9F, System.Drawing
7、.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.button1.Location = new System.Drawing.Point(28, 21); this.button1.Name = button1; this.button1.Size = new System.Drawing.Size(117, 33); this.button1.TabIndex = 0; this.button1.Text = 調用模式窗體; this.button1.UseVisualStyleBackColor =
8、true; this.button1.Click += new System.EventHandler(this.button1_Click);,a,9,/ button2 this.button2.Font = new System.Drawing.Font(宋體, 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.button2.Location = new System.Drawing.Point(28, 69); this.button2.Name = butt
9、on2; this.button2.Size = new System.Drawing.Size(117, 33); this.button2.TabIndex = 1; this.button2.Text = 調用無模式窗體; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); / Form1 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); thi
10、s.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(169, 128); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Name = Form1; this.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = Form1; this.Resume
11、Layout(false); ,a,10,#endregion private System.Windows.Forms.button button1; /私有字段 private System.Windows.Forms.button button2; /私有字段 ,a,11,2. Form1_1窗體: (1)設計界面 (2)事件過程:無,3. Form1_1窗體: (1)設計界面 (2)事件過程:無,a,12,Program.cs文件 : using System; using System.Collections.Generic; using System.Windows.Forms;
12、namespace Proj8_1 static class Program / / 應用程序的主入口點。 / STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); /啟動窗體為Form1 ,a,13,按F5鍵或單擊工具欄中的按鈕運行本項目。 上機調試運行結果。,a,14,窗體上各事件的引發(fā)順序 當一個窗體啟動時,執(zhí)行事件過程的次序如下: (1)本窗體上的Lo
13、ad事件過程。 (2)本窗體上的Activated事件過程。 (3)本窗體上的其他Form級事件過程。 (4)本窗體上包含對象的相應事件過程。 一個窗體被卸載時,執(zhí)行事件過程的次序如下: (1)本窗體上的Closing事件過程。 (2)本窗體上的FormClosing事件過程。 (3)本窗體上的Closed事件過程。 (4)本窗體上的FormClosed事件過程。,a,15,焦點與Tab鍵次序 焦點(Focus)是指當前處于活動狀態(tài)的窗體或控件。,要將焦點移到當前窗體中的textBox1文本框,可以使用以下命令: textBox1.Focus();,a,16,控件概述 控件是包含在窗體上的對象
14、,是構成用戶界面的基本元素,也是C#可視化編程的重要工具。 工具箱中包含了建立應用程序的各種控件,根據(jù)控件的不同用途分為若干個選項卡,可根據(jù)用途單擊相應的選項卡,將其展開,選擇需要的控件。,常用的控件設計,a,17,大多數(shù)控件共有的基本屬性如下 : 1)Name屬性 2)Text屬性 3)尺寸大小(Size)和位置(Location)屬性 4)字體屬性(Font) 5)顏色屬性(BackColor和ForeColor) 6)Cursor屬性 7)可見(Visible)和有效(Enabled)屬性,a,18,富文本框控件 提供類似Microsoft Word能夠輸入、顯示或處理具有格式的文本。
15、【例8.2】 設計一個窗體,說明富文本框的使用方法。,Form2窗體: (1)設計界面 (2)事件過程: private void Form2_Load(object sender, EventArgs e) richtextBox1.LoadFile(H:C#2005ch8file.RTF, RichtextBoxStreamType.RichText); ,H:C#2005ch8file.RTF,a,19,將本窗體設計為啟動窗體,運行本項目,在富文本框RichtextBox1中顯示H:C#2005ch8file.rtf文件的內容。,a,20,分組框控件 面板控件,a,21,復選框控件 屬于
16、選擇類控件,用來設置需要或不需要某一選項功能。在運行時,如果用戶用鼠標單擊復選框左邊的方框,方框中就會出現(xiàn)一個“”符號,表示已選取這個功能了。 復選框的功能是獨立的,如果在同一窗體上有多個復選框,用戶可根據(jù)需要選取一個或幾個。,主要屬性: Checked:獲取或設置一個布爾值,該值指示是否已選中控件。如果為True,則指示選中狀態(tài);否則為False(默認值)。 主要事件: Click,a,22,【例8.3】 設計一個窗體,說明復選框的應用。,Form3窗體: (1)設計界面 (2)事件過程: private void button1_Click(object sender, EventArgs
17、 e) if (checkBox1.Checked ,a,23,運行界面,a,24,單選按鈕控件 單選按鈕是多選一,只能從多個選項中選擇一個,各選項間的關系是互斥的。 單選按鈕使用時經常用多個控件構成一個組,同一時刻只能選擇同一組中的一個單選按鈕,因此,經常將單選按鈕放在一個分組框中構成一個選項組。,a,25,設計一個窗體,說明單選按鈕的使用方法。,Form4窗體: (1)設計界面 (2)事件過程: private void button1_Click(object sender, EventArgs e) if (radiobutton3.Checked) MessageBox.Show(您
18、選對了,這是微軟公司開發(fā)的操作系統(tǒng), 信息提示, MessageBoxButtons.OK); else if (radiobutton1.Checked | radiobutton4.Checked) MessageBox.Show(您選錯了,這是程序設計語言, 信息提示, MessageBoxButtons.OK); else MessageBox.Show(您選錯了,這是數(shù)據(jù)庫管理系統(tǒng), 信息提示, MessageBoxButtons.OK); ,a,26,運行界面,a,27,圖片框控件 用于在窗體的特殊位置上放置圖形信息,也可以在其上放置多個控件,因此它可作為其他控件的容器 。,主要屬
19、性: Image獲取或設置圖片框中顯示的圖像。在運行時再使用Image.FromFile函數(shù)加載圖像。,a,28,設計一個窗體,以選擇命令按鈕方式顯示春、夏、秋、冬4個季節(jié)的圖片。,Form5窗體: (1)設計界面 (2)事件過程: private void button1_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(H:C#2005ch8spring.jpg); private void button2_Click(object sender, EventArgs e) pictureBox1.Im
20、age = Image.FromFile(H:C#2005ch8summer.jpg); private void button3_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(H:C#2005ch8fall.jpg); private void button4_Click(object sender, EventArgs e) pictureBox1.Image = Image.FromFile(H:C#2005ch8winter.jpg); ,a,29,a,30,組合框控件 從一個列表中一次只能選取
21、或輸入一個選項,其主要特點是具有帶向下箭頭的方框。 在程序運行時,按下此按鈕就會下拉出一個列表框供用戶選擇項目。另外,還可以在組合框上方的框中輸入數(shù)據(jù)。,a,31,DropDownStyle=Simple DropDownStyle=DropDown DropDownStyle=DropDownList,a,32,組合框的Items屬性是最重要的屬性,它是存放組合框中所有項的集合,對組合框的操作實際上就是對該屬性即項集合的操作。,a,33,組合框的事件,a,34,設計一個窗體,通過一個文本框向合框中添加項。,Form6窗體: (1)設計界面 (2)事件過程: private void butt
22、on1_Click(object sender, EventArgs e) if (textBox1.Text != ) if (!comboBox1.Items.Contains(textBox1.Text) comboBox1.Items.Add(textBox1.Text); /不添加重復項 ,a,35,運行界面,a,36,列表框控件 是一個為用戶提供選擇的列表,用戶可從列表框列出的一組選項中用鼠標選取一個或多個所需的選項。 如果有較多的選擇項,超出規(guī)定的區(qū)域而不能一次全部顯示時,C#會自動加上滾動條。,與組合框類似。,a,37,a,38,設計一個窗體,其功能是在兩個列表框中移動數(shù)據(jù)項。
23、,Form7窗體: (1)設計界面 (2)事件過程: private void Form7_Load(object sender, EventArgs e) listBox1.Items.Add(清華大學); listBox1.Items.Add(北京大學); listBox1.Items.Add(浙江大學); listBox1.Items.Add(南京大學); listBox1.Items.Add(武漢大學); listBox1.Items.Add(中國科技大學); listBox1.Items.Add(中國人民大學); listBox1.Items.Add(華中科技大學); listBox
24、1.Items.Add(復旦大學); enbutton(); /調用enbutton()方法 ,a,39,private void enbutton() /自定義方法 if (listBox1.Items.Count = 0) /當左列表框為空時右移命令按鈕不可用 button1.Enabled = false; button2.Enabled = false; else /當左列表框不為空時右移命令按鈕可用 button1.Enabled = true; button2.Enabled = true; if (listBox2.Items.Count = 0) /當右列表框為空時左移命令按鈕
25、不可用 button3.Enabled = false; button4.Enabled = false; else /當右列表框不為空時左移命令按鈕可用 button3.Enabled = true; button4.Enabled = true; ,a,40,private void button1_Click(object sender, EventArgs e) if (listBox1.SelectedIndex = 0) /將左列表框中選中項移到右列表框中 listBox2.Items.Add(listBox1.SelectedItem); listBox1.Items.Remov
26、eAt(listBox1.SelectedIndex); enbutton(); /調用enbutton()方法 private void button2_Click(object sender, EventArgs e) foreach (object item in listBox1.Items)/將左列表框中所有項移到右列表框中 listBox2.Items.Add(item); listBox1.Items.Clear(); enbutton(); /調用enbutton()方法 ,a,41,private void button3_Click(object sender, Event
27、Args e) if (listBox2.SelectedIndex = 0) /將右列表框中選中項移到左列表框中 listBox1.Items.Add(listBox2.SelectedItem); listBox2.Items.RemoveAt(listBox2.SelectedIndex); enbutton(); /調用enbutton()方法 private void button4_Click(object sender, EventArgs e) foreach (object item in listBox2.Items)/將右列表框中所有項移到左列表框中 listBox1.I
28、tems.Add(item); listBox2.Items.Clear(); enbutton(); /調用enbutton()方法 ,a,42,運行界面,a,43,帶復選框的列表框控件 用來顯示一系列列表項的,不過每個列表項前面都有一個復選項。這樣,是否選中了某個列表項就可以很清楚地表現(xiàn)出來。,a,44,定時器控件 特點是每隔一定的時間間隔就會自動運行一次定時器事件。所謂時間間隔,指的是定時器事件兩次調用之間的時間間隔,一般以毫秒(ms)為基本單位。,a,45,設計一個窗體說明定時器的使用方法。,Form9窗體: (1)設計界面 (2)事件過程: private void Form9_Lo
29、ad(object sender, EventArgs e) textBox1.Text = DateTime.Now.ToString(h:mm:ss); timer1.Enabled = true; /啟到定時器timer1 timer1.Interval = 100; private void timer1_Tick(object sender, EventArgs e) textBox1.Text = DateTime.Now.ToString(h:mm:ss); ,a,46,運行界面,a,47,滾動條控件 滾動條的結構為兩端各有一個滾動箭頭,兩個滾動箭頭中間是滾動條部分,在滾動條上有
30、一個能夠移動的小方塊,叫做滾動框。,水平滾動條和垂直滾動條,a,48,a,49,設計一個窗體說明滾動條的使用方法。,Form10窗體: (1)設計界面 (2)事件過程: private void Form10_Load(object sender, EventArgs e) hScrollBar1.Maximum = 100; hScrollBar1.Minimum = 0; hScrollBar1.SmallChange = 2; hScrollBar1.LargeChange = 5; vScrollBar1.Maximum = 100; vScrollBar1.Minimum = 0;
31、vScrollBar1.SmallChange = 2; vScrollBar1.LargeChange = 5; hScrollBar1.Value = 0; vScrollBar1.Value = 0; textBox1.Text = 0; ,a,50,private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) textBox1.Text = hScrollBar1.Value.ToString(d); /將hScrollBar1.Value整數(shù)將實際寬度轉換成字符串在textBox1中顯示 vScrollBar1.V
32、alue = hScrollBar1.Value; private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) textBox1.Text = vScrollBar1.Value.ToString(d); hScrollBar1.Value = vScrollBar1.Value; ,a,51,private void button1_Click(object sender, EventArgs e) if (Convert.ToInt16(textBox1.Text)= 0 ,運行界面,a,52,月歷控件 日期/時間控件
33、 超鏈接標簽控件,a,53,多文檔窗體 多文檔界面應用程序由一個應用程序(MDI父窗體)中包含多個文檔(MDI子窗體)組成,父窗體作為子窗體的容器,子窗體顯示各自文檔,它們具有不同的功能。處于活動狀態(tài)的子窗體的最大數(shù)目是1,子窗體本身不能成為父窗體,而且不能將其移動到父窗體的區(qū)域之外。 多文檔界面應用程序有如下特性: (1)所有子窗體均顯示在MDI窗體的工作區(qū)內,用戶可改變、移動子窗體的大小,但被限制在MDI窗體中。 (2)當最小化子窗體時,它的圖標將顯示在MDI窗體上而不是在任務欄中。 (3)當最大化子窗體時,它的標題與MDI窗體的標題一起顯示在MDI窗體的標題欄上。 (4)MDI窗體和子窗
34、體都可以有各自的菜單,當子窗體加載時覆蓋MDI窗體的菜單。,a,54,a,55,MDI父窗體的方法 一般只使用父窗體的LayoutMdi方法,其使用格式為: MDI父窗體名.LayoutMdi(value) 其功能是在MDI父窗體中排列MDI子窗體,參數(shù)value決定排列方式,有以下4種取值:,LayoutMdi.ArrangeIcons:所有MDI子窗體以圖標形式排列在MDI父窗體中。 LayoutMdi.TileHorizontal:所有MDI子窗體均垂直平鋪在MDI父窗體中。 LayoutMdi.TileVertical:所有MDI子窗體均水平平鋪在MDI父窗體中。 LayoutMdi.
35、Cascade:所有MDI子窗體均層疊在MDI父窗體中。,a,56,a,57,【例8.13】 設計一個Windows應用程序,說明多文檔窗體的使用方法。,Form1窗體,將其IsMdiContainer屬性設為True : 設計界面,a,58,事件過程: private void button1_Click(object sender, EventArgs e) Form2 child = new Form2(); child.MdiParent = this; child.Show(); n+; child.Text = 第 + n + 個子窗體; private void button2_
36、Click(object sender, EventArgs e) this.LayoutMdi(System.Windows.Forms. MdiLayout.ArrangeIcons); private void button3_Click(object sender, EventArgs e) this.LayoutMdi(System.Windows.Forms. MdiLayout.Cascade); private void button4_Click(object sender, EventArgs e) this.LayoutMdi(System.Windows.Forms.
37、MdiLayout.TileVertical); ,a,59,private void button5_Click(object sender, EventArgs e) this.LayoutMdi(System.Windows.Forms. MdiLayout.TileHorizontal); ,運行界面,a,60,窗體設計的事件機制 什么是事件處理程序 事件處理程序是代碼中的過程,用于確定事件(如用戶單擊按鈕或消息隊列收到消息)發(fā)生時要執(zhí)行的操作。 事件處理程序是綁定到事件的方法。當引發(fā)事件時,將執(zhí)行收到該事件的一個或多個事件處理程序。 每個事件處理程序提供兩個參數(shù)。例如,窗體中一個命令
38、按鈕button1的Click事件的事件處理程序如下:,a,61,其中,第一個參數(shù)sender提供對引發(fā)事件的對象的引用,第二個參數(shù)e傳遞特定于要處理的事件的對象。通過引用對象的屬性(有時引用其方法)可獲得一些信息,如鼠標事件中鼠標的位置或拖放事件中傳輸?shù)臄?shù)據(jù)。 創(chuàng)建事件處理程序有以下兩種方法: (1)在Windows窗體中創(chuàng)建事件處理程序。 (2)在運行時為Windows窗體創(chuàng)建事件處理程序。,private void button1_Click(object sender, System.EventArgs e) /輸入相應的代碼 ,a,62,在Windows窗體中創(chuàng)建事件處理程序 在Wi
39、ndows窗體設計器上創(chuàng)建事件處理程序的過程如下: (1)單擊要為其創(chuàng)建事件處理程序的窗體或控件。 (2)在屬性窗口中單擊“事件”按鈕。 (3)在可用事件的列表中,單擊要為其創(chuàng)建事件處理程序的事件。 (4)在事件名稱右側的框中,鍵入處理程序的名稱,然后按Enter鍵。如圖8.40所示是為button1命令按鈕選擇button1_Click事件處理程序,這樣C#系統(tǒng)會在對應窗體的.Designer.cs文件中自動添加以下語句: this.button1.Click += new System.EventHandler(this.button1_Click); 該語句的功能是訂閱事件(參見第6章)
40、,即接收器使用加法賦值運算符 (+=) 將該委托System.EventHandler(this.button1_Click)添加到源對象button1的事件中。 (5)將適當?shù)拇a添加到該事件處理程序中。,a,63,在運行時為Windows窗體創(chuàng)建事件處理程序 在運行時創(chuàng)建事件處理程序的過程如下: (1)在代碼編輯器中打開要向其添加事件處理程序的窗體。 (2)對于要處理的事件,將帶有其方法簽名的方法添加到窗體上。 例如,如果要處理命令按鈕button1的Click事件,則需創(chuàng)建如下的一個方法: private void button1_Click(object sender, System.EventArgs e) /輸入相應的代碼 ,a,64,(3)將適合應用程序的代碼添加到事件處理程序中。 (4)確定要創(chuàng)建事件處理程序的窗體或控件。 (5)打開對應窗體的.Designer.cs文件,添加指定事件處理程序的代碼處理事件。例如,以下代碼指定事件處理程序button1_Click處理命令按鈕控件的Click事件: button1.Click += new System.EventHandler(button1_Click);,a,65,將多個事件連接到Windows窗體中的單個事件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年無菌包裝用包裝材料項目規(guī)劃申請報告模范
- 2025年健康護理產品購銷合同書樣本
- 2025年新股權分配策劃協(xié)議
- 2025年環(huán)境有害生物防治合同
- 2025年健身房個人教練聘請合同范本
- 2025年子女撫養(yǎng)費用分擔策劃協(xié)議
- 2025年共同研發(fā)知識產權合同
- 2025年合作雙方產品協(xié)議范本
- 2025年全年圖書選購合作協(xié)議書樣本
- 2025年公園景觀照明設備定期維護服務申請協(xié)議
- 成人氧氣吸入療法護理標準解讀-2
- JBT 2231.3-2011 往復活塞壓縮機零部件 第3部分:薄壁軸瓦
- 旅游學概論(郭勝 第五版) 課件 第1、2章 旅游學概述、旅游的產生與發(fā)展
- 高一文理分科分班后第一次家長會市公開課一等獎省賽課獲獎
- 2024年江西生物科技職業(yè)學院單招職業(yè)適應性測試試題庫(典優(yōu))
- 13.2《致大?!氛n件高中語文選擇性必修中冊
- 2024年長沙電力職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- 商場收銀主管個人工作總結
- 部編版語文三年級下冊第一單元大單元整體學習任務設計(表格式)
- 《社區(qū)康復》課件-第三章 社區(qū)康復的實施
- 中職生心理健康教育全套教學課件
評論
0/150
提交評論