freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

cnet程序的設(shè)計(jì)實(shí)驗(yàn)報(bào)告(編輯修改稿)

2025-06-19 18:04 本頁面
 

【文章內(nèi)容簡介】 ge(, 張三,你猜?))。 (null, new MsgPackage(, 暈,你們真無聊))。 (client3, new MsgPackage(, 我把王五黑了,現(xiàn)在世界清靜了))。 (結(jié)束)。 } static void Main(string[] args) { DelegateChatServerDemo()。 ()。 } }}:using System。using 。using 。namespace exp2_2{ public class ChatEventArgs { public string name。 public string message。 public ChatEventArgs(string name, string message) { = name。 = message。 } } public delegate void MsgArrivedEventHandle(ChatEventArgs msg)。 class DChatServer { public static event MsgArrivedEventHandle msgArrivedEvent。 public static void Attach(MsgArrivedEventHandle cmsg_handle) { msgArrivedEvent += cmsg_handle。 } public static void ClientDisconnect(MsgArrivedEventHandle cmsg_handle) { msgArrivedEvent = cmsg_handle。 } public static void SendMsg(object customer, ChatEventArgs msg) { if (customer == null) { msgArrivedEvent(msg)。 } else { Delegate[] delelist = ()。 foreach (Delegate d in delelist) { bool b = (customer)。 if (!b) { (msg)。 } } } } } class DChatClient { private string clientName。 public string Name { get { return clientName。 } set { clientName = value。 } } public DChatClient(string clientName) { = clientName。 (Show)。 } private void Show(ChatEventArgs msg) { ({0}收到一則新消息:{1}說:{2}, clientName, , )。 ()。 } } class Program { static void DelegateChatServerDemo() { (開始)。 DChatClient client1 = new DChatClient(張三)。 DChatClient client2 = new DChatClient(李四)。 DChatClient client3 = new DChatClient(王五)。 (null, new ChatEventArgs(, 李四,你好,你是GG,還是MM?))。 (null, new ChatEventArgs(, 張三,你猜?))。 (null, new ChatEventArgs(, 暈,你們真無聊))。 (client3, new ChatEventArgs(, 我把王五黑了,現(xiàn)在世界清靜了))。 (結(jié)束)。 } static void Main(string[] args) { DelegateChatServerDemo()。 ()。 } }}福建農(nóng)林大學(xué)金山學(xué)院實(shí)驗(yàn)報(bào)告系: 信息與機(jī)電工程系 專業(yè): 計(jì)算機(jī) 年級(jí): 2008 姓名: 洪綿綿 學(xué)號(hào): 082231029 實(shí)驗(yàn)室號(hào)_ 608 計(jì)算機(jī)號(hào) B3 實(shí)驗(yàn)時(shí)間: 指導(dǎo)教師簽字: 成績: 實(shí)驗(yàn)三  文件與Windows窗口程序設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康暮鸵? 了解Windows窗口應(yīng)用程序的概述。 掌握常用Windows窗口控件的使用。 掌握編制“記事本”程序的過程以及實(shí)現(xiàn)。二、 實(shí)驗(yàn)內(nèi)容和原理 編制“記事本”程序:利用Windows應(yīng)用程序創(chuàng)建窗口,并在屬性窗口對(duì)Form1進(jìn)行設(shè)置,在文件中編輯各菜單代碼,既而運(yùn)行。三、 實(shí)驗(yàn)環(huán)境 硬件:PC機(jī) 軟件:windowsXP、VS2008四、 算法描述及實(shí)驗(yàn)步驟 創(chuàng)建新項(xiàng)目,模板選擇“Windows應(yīng)用程序”,名稱命名為MyNotePad,(using 。)。1) 在屬性窗口將Form1的Text屬性設(shè)置成“記事本”。2) Form1的Size屬性設(shè)置成(610,210)。 從工具箱的菜單和工具欄中,拖一個(gè)MenuStrip。 1)文件菜單中,保存菜單項(xiàng)的Image屬性設(shè)置為…\Microsoft Visual Studio \Common7\VS2008ImageLibrary\2052\VS2008ImageLibrary\Actions\pngformat\;ShortcutKeys屬性設(shè)置為“Ctrl+S”。2)編輯菜單中,右鍵點(diǎn)擊“復(fù)制”選項(xiàng),選擇插入“Separator”用來給菜單項(xiàng)分塊,使視覺上查找菜單項(xiàng)更加容易。3)格式菜單中,將“自動(dòng)換行”菜單項(xiàng)的Checked屬性設(shè)為“true”。在工具箱的公共控件中,拖一個(gè)多功能文本框控件RichTextBox到窗體中,設(shè)置Dock屬性為Fill,使之與窗體四周對(duì)齊。從工具箱的菜單和工具欄中,拖一個(gè)上下文菜單ContextMenuStrip。 1) 將多功能文本框的ContextMenuStrip屬性設(shè)置為contextMenuStrip1,使該多功能文本框與上下文菜單相關(guān)聯(lián)。編寫文件菜單事件代碼 1)在Form1類中添加一個(gè)私有字符串字段currentFile用于存儲(chǔ)當(dāng)前打開文件的完整文件名,并賦予初值為空字符串。2)新建菜單項(xiàng)Click事件代碼。3)打開菜單項(xiàng)Click事件代碼:A 創(chuàng)建一個(gè)打開對(duì)話框OpenFileDialog對(duì)象,名為fdB 設(shè)置fd的Filter屬性為文本文件(*.rtf。 *.txt)|*.rtf。*.txt|All files|*.*C 顯示打開對(duì)話框,并讀入選定的文件到多功能文本框中4)保存菜單項(xiàng)Click事件。 5)另存為菜單項(xiàng)Click事件。6)退出菜單項(xiàng)Click事件:調(diào)用窗體的Close方法關(guān)閉窗體:()。編寫編輯菜單項(xiàng)事件代碼1)撤銷菜單項(xiàng)Click事件代碼:()。2) 重復(fù)菜單項(xiàng)click事件代碼:()。3)復(fù)制菜單項(xiàng)Click事件代碼:()。4)剪切菜單項(xiàng)Click事件代碼:()。5)粘貼菜單項(xiàng)Click事件代碼:()。6)刪除菜單項(xiàng)Click事件代碼: = 。7)全選菜單項(xiàng)Click事件代碼:()。8)編寫“編輯”菜單的DropDownOpening事件(即當(dāng)菜單展開時(shí)發(fā)生)代碼,使得“復(fù)制”、 “剪切”和“刪除”菜單項(xiàng):當(dāng)文本框中有選中涂黑文本時(shí),菜單項(xiàng)變實(shí)可用,否則變虛不可用(Enabled屬性)?!罢迟N”菜單項(xiàng):當(dāng)剪貼板中有內(nèi)容時(shí)(() != null),粘貼菜單項(xiàng)變實(shí)可用,否則變虛不可用。9)查找菜單項(xiàng)Click事件 A 在解決方案窗口右擊項(xiàng)目名,添加一個(gè)Windows窗體,B 按圖設(shè)計(jì)窗體,其中MaximizeBox屬性設(shè)置為false。 C 打開該窗體的代碼窗口,添加一個(gè)Form1類型的窗體對(duì)象作為私有字段,并修改構(gòu)造方法: D 編寫關(guān)閉按鈕的單擊事件代碼:()。E 設(shè)置一個(gè)私有int型字段p,初始值為0,用來記錄查找匹配文本的位置,并編寫“查找下一個(gè)”按鈕的事件代碼:F 編寫文本框TextChanged事件(文本被改變時(shí)發(fā)生)代碼:p = 0。編寫格式菜單代碼 1)自動(dòng)換行菜單項(xiàng)Click事件代碼, 2)字體菜單項(xiàng)Click事件代碼, 3)顏色菜單項(xiàng)Click事件代,4)背景色菜單項(xiàng)Click事件代碼,5)“時(shí)間/日期”菜單項(xiàng)“Click”事件代碼,編寫“其他”菜單代碼 1)關(guān)于菜單項(xiàng)Click事件代碼:(記事本—xxx 編制)。 2)幫助主題菜單項(xiàng)Click事件代碼如下,就不必寫路徑。(@C:\WINDOWS\help\)。 編寫上下文菜單代碼,與主菜單類似。五、 調(diào)試過程六、 實(shí)驗(yàn)結(jié)果七、 總結(jié) 通過這次實(shí)驗(yàn),我對(duì)于Windows窗口應(yīng)用程序的基本結(jié)構(gòu)有了一定的了解,掌握了常用Windows窗口控件的使用,并且在編制“記事本”程序以及實(shí)現(xiàn)的過程中學(xué)到了很多東西,將書本上的知識(shí)予以實(shí)踐。附錄:記事本窗體設(shè)計(jì)的代碼:using System。using 。using 。using 。using 。using 。using 。using 。using 。namespace MyNotePad{ public partial class Form1 : Form { private string currentFile = 。 public Form1() { InitializeComponent()。 } private void Form1_Load(object sender, EventArgs e) { } private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) { = 。 currentFile = 。 } private void 打開ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog()。 = 文本文件(*.rtf。 *.txt)|*.rtf。*.txt|All files|*.*。 if (() == ) { currentFile = 。 StreamReader fs = new StreamReader(currentFile)。 = ()。 ()。 } } private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) { if (currentFile == ) { SaveFileDialog fd = new SaveFileDialog()。 = .rtf文件|*.rtf|.txt文件|*.txt|All files|*.*。 if (() == ) { currentFile = 。 StreamWriter fs = new StreamWriter(currentFile)。 ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1