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.

主站蜘蛛池模板: 国产剧情国内精品原创| 久久国产av麻豆| 谁有在线观看日韩亚洲最新视频| 91午夜福利在线观看| 国产日本欧美在线观看| 五月激情综合网| 国产高清国内精品福利| 国禁国产you女视频网站| 欧洲欧美人成免费全部视频| 精品一区国产精品| 午夜精品久久久久久久无码软件 | 午夜国产大片免费观看| 国产啪在线| 亚洲天堂首页| 茄子视频毛片免费观看| 91视频免费观看网站| 97成人在线视频| 色亚洲激情综合精品无码视频 | 免费啪啪网址| 亚洲无码高清免费视频亚洲| 狠狠干欧美| 国产精品刺激对白在线| 青草娱乐极品免费视频| aa级毛片毛片免费观看久| 亚洲中文无码av永久伊人| 日韩高清欧美| 国产精品漂亮美女在线观看| 亚洲欧美日韩动漫| 国产精品永久不卡免费视频| 国产人免费人成免费视频| 国产大全韩国亚洲一区二区三区| 国产精品久久自在自2021| 亚洲丝袜中文字幕| 欧美激情综合| 日本午夜三级| 凹凸国产分类在线观看| 国产特级毛片aaaaaa| 免费无码AV片在线观看中文| 国产青榴视频| 欧美午夜理伦三级在线观看| 国产成人综合久久精品尤物| 毛片免费网址| 一级福利视频| 无码啪啪精品天堂浪潮av| 免费看一级毛片波多结衣| 白浆免费视频国产精品视频| 国产97公开成人免费视频| 国产xx在线观看| 欧美性天天| 99久久精品国产自免费| 99热这里只有免费国产精品 | 国产免费观看av大片的网站| 欧美日韩北条麻妃一区二区| 中文字幕亚洲乱码熟女1区2区| 欧美亚洲一二三区| 色噜噜中文网| 国产麻豆aⅴ精品无码| 久久久久久国产精品mv| 国产婬乱a一级毛片多女| 亚洲一区二区三区麻豆| 国产精品福利导航| 韩国v欧美v亚洲v日本v| 婷婷色婷婷| 91成人试看福利体验区| 无码中文字幕精品推荐| 午夜视频免费一区二区在线看| 91久久偷偷做嫩草影院| 欧美五月婷婷| 日韩无码视频网站| 久久久精品无码一区二区三区| 色综合网址| 国产人前露出系列视频| 99在线国产| 国产美女人喷水在线观看| 精品一区二区三区水蜜桃| 久久精品视频亚洲| 四虎永久免费在线| 午夜日b视频| 97国产精品视频人人做人人爱| 国产精品污污在线观看网站| 白浆免费视频国产精品视频| 亚洲色图欧美|