999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VS的多文檔記事本研究與實現

2014-12-31 00:00:00丁凰趙彩王梅張媛
消費電子·下半月 2014年9期

摘 要:本文在Visual Studio 2010開發平臺上利用C#語言實現了記事本的多文檔界面、文本的拖曳功能以及對選中文本的背景色和字體的設置,解決了主窗體和子窗體菜單的合并問題。

關鍵詞:主窗體;子窗體;菜單合并;拖曳

中圖分類號:TP393 文獻標識碼:A 文章編號:1674-7712 (2014) 18-0000-01

一、基本界面

(一)主窗體界面

在Visual Studio 2010中創建一個主窗體,主窗體的name屬性為Form1,主窗體由兩個主菜單構成,名為“文件”和“窗口”。“文件”菜單的下拉菜單中包含“新建”菜單和“打開菜單”。“窗口”菜單的下來菜單中包含“橫向平鋪窗口”、“縱向平鋪窗口”以及“層疊窗口”。

(二)子窗體界面

在Visual Studio 2010中創建一個子窗體,子窗體的name屬性為Form2,由一個MenuStrip控件和一個名為rtbEditor的RichTextBox控件構成,MenuStrip控件添加兩個名為“文件”和“編輯”的MenuItem菜單,“文件”菜單中包含“打開”“保存”等子菜單。“編輯”菜單中包含“背景色”和“字體”子菜單。

二、主要菜單功能實現

(一)主窗體“新建”菜單功能

將主窗體的IsMdiContainer屬性設置為True,以確定該窗體是否是Mdi容器。當單擊主窗體的“新建”菜單時,打開子菜單,在“新建”菜單的click事件中,輸入如下代碼:

Form1 f1=new Form1();f1.MdiParent=this;f1.Show();

(二)主窗體和子窗體菜單合并

在主窗體利用“新建”菜單打開子窗體時,應該將子窗體的菜單與主窗體的菜單合并。為實現這一功能,需要修改每個菜單的MergeAction屬性和MergeIndex屬性,指定子窗體的菜單合并行為。

子窗體中各菜單的MergeAction屬性和MergeIndex屬性設置如表1所示。

1 菜單屬性

(三)“編輯”菜單中“背景色”和“字體”菜單功能的實現

添加ColorDialog組件和FontDialog組件,并將其屬性name該為cdDemo和fdDemo。在“背景色”菜單的click事件中添加如下代碼:

if (cdDemo.ShowDialog()==DialogResult.OK){rtbEditor.SelectionBackColor=cdDemo.Color;}

在“字體”菜單的click事件中添加如下代碼:

if(fdDemo.ShowDialog()==DialogResult.OK){rtbEditor.SelectionColor=fdDemo.Color;rtbEditor.SelectionFont=fdDemo.Font;}

三、實現文本的拖放功能

Windows窗體提供了可用于在應用程序中實現拖放功能的事件,通過以下步驟可以實現文本的拖放功能。

首先將RichTextBox控件的AllowDrop屬性設置為true;然后在RichTextBox控件的MouseDown事件中添加如下代碼:

if(rtbEditor.SelectedText!=\"\")rtbEditor.DoDragDrop(rtbEditor.SelectedText,DragDropEffects.Move);

再次在RichTextBox控件的DragEnter事件中添加如下代碼:

if(e.Data.GetDataPresent(DataFormats.Text))e.Effect=DragDropEffects.Move;

else e.Effect=DragDropEffects.None;}

最后在RichTextBox控件的DragDrop事件中添加如下代碼:

inti;Stringsi=rtbEditor.SelectionStart;s=rtbEditor.Text.Substring(i);rtbEditor.Text=rtbEditor.Text.Substring(0,i);

rtbEditor.Text=rtbEditor.Text+e.Data.GetData(DataFormats.Text).ToString();rtbEditor.Text=rtbEditor.Text+s;

運行之后,即可實現文本的拖曳功能。

四、結束語

一般的記事本是屬于單文檔界面,本文將記事本構建成多文檔界面。并通過實例實現了對記事本中選中的文本設置背景顏色和設置字體。同時,也實現了文本的拖曳功能和文檔的合并功能。

參考文獻:

[1]姜曉東.C#4.0權威指南[M].北京:機械工業出版社,2011.

主站蜘蛛池模板: 伊伊人成亚洲综合人网7777| 日韩二区三区无| 国产精品欧美日本韩免费一区二区三区不卡 | 国产亚洲精久久久久久无码AV| 国产成人你懂的在线观看| 欧美高清三区| 免费AV在线播放观看18禁强制| 国内精品久久人妻无码大片高| 亚洲高清日韩heyzo| 国产精品手机视频一区二区| 亚洲av无码久久无遮挡| 国产毛片久久国产| 五月婷婷丁香综合| 国产成人综合久久精品下载| 日本午夜精品一本在线观看 | 亚洲中文精品久久久久久不卡| 亚洲动漫h| 亚洲天堂久久久| 成人国产小视频| 国产亚洲精品无码专| 中文字幕在线日本| 亚洲日韩每日更新| 亚洲性日韩精品一区二区| 亚洲精品大秀视频| 激情综合五月网| 国产小视频a在线观看| 欧美在线三级| 亚洲人成网址| 999国产精品| 99精品视频在线观看免费播放| 国产一级片网址| 亚洲视频在线网| 国产微拍精品| 999在线免费视频| 精品丝袜美腿国产一区| 国产成人91精品| 四虎亚洲精品| 亚洲免费福利视频| 中文字幕首页系列人妻| 国产欧美视频在线| 欧美一区二区人人喊爽| 日韩专区第一页| 丁香五月激情图片| 狠狠操夜夜爽| 亚洲an第二区国产精品| 69免费在线视频| 日韩精品资源| 欧美一级特黄aaaaaa在线看片| 国产精品美乳| 国产玖玖视频| 青青草a国产免费观看| 久久黄色一级视频| 国产新AV天堂| 国产成人盗摄精品| 无码高潮喷水在线观看| 欧美亚洲国产精品久久蜜芽| 午夜少妇精品视频小电影| 国产成人在线无码免费视频| 亚洲精品国产综合99| 国产精品任我爽爆在线播放6080 | 欧美日韩高清在线| 色婷婷亚洲综合五月| 国产精品视频3p| 日韩精品毛片| 国产精品久久久精品三级| 亚洲一区第一页| 一级毛片网| 国产一在线| 91人妻在线视频| 亚洲欧美h| 国产特一级毛片| 国产白浆一区二区三区视频在线| 亚洲欧洲日韩综合| 久久青草视频| 制服丝袜亚洲| 亚洲国产一区在线观看| 色偷偷一区| 97人妻精品专区久久久久| 国产高清免费午夜在线视频| 免费在线视频a| 久热99这里只有精品视频6| 看你懂的巨臀中文字幕一区二区|