清华大学C#教程Word文件下载.docx
《清华大学C#教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《清华大学C#教程Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
![清华大学C#教程Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/15/0bded5ea-0ba2-4b25-81ad-8a0b75987590/0bded5ea-0ba2-4b25-81ad-8a0b759875901.gif)
ControlText=false;
实例009移动无边框窗体8
boolbeginMove=false;
//初?
始º
?
化¡
¥
intcurrentXPosition;
intcurrentYPosition;
//鼠º
¨
®
标À
º
移°
动¡
事º
件t
privatevoidForm1_MouseMove(objectsender,MouseEventArgse)
{
if(beginMove)
this.Left+=MousePosition.X-currentXPosition;
//根¨
´
据Y鼠º
x坐Á
确¨
¡
¤
定¡
§
窗ä
ã
体¬
的Ì
左Á
边À
坐Á
x
this.Top+=MousePosition.Y-currentYPosition;
y坐Á
顶£
部?
,ê
即¡
ä
Y坐Á
currentXPosition=MousePosition.X;
currentYPosition=MousePosition.Y;
}
privatevoidForm1_MouseDown(objectsender,MouseEventArgse)
beginMove=true;
//鼠º
为a当Ì
À
前¡
上¦
角?
privatevoidForm1_MouseUp(objectsender,MouseEventArgse)
beginMove=false;
//停ª
ê
止1移°
privatevoidForm1_MouseLeave(objectsender,EventArgse)
currentXPosition=0;
//设¦
置?
初?
状Á
态¬
currentYPosition=0;
实例010禁止关闭窗体9
在主e.Cancel=true;
实例011通过控件拖动窗体10
privatevoidbutton1_MouseDown(objectsender,MouseEventArgse)
if(e.Button==MouseButtons.Left)//如¨
果?
件t是º
由®
¦
鼠º
键¨
¹
激¡
è
发¤
é
;
button1.leftbutton1距¨
离¤
容¨
Y器¡
Â
距¨
startX=e.X;
startY=e.Y;
privatevoidbutton1_MouseMove(objectsender,MouseEventArgse)
if(e.Button==MouseButtons.Left)
this.Left+=e.X-startX;
this.Top+=e.Y-startY;
实例012根据窗体自动调整控件11
1.2特殊窗体设置13
实例013设计不规则窗体13
this.TransparencyKey=Color.Yellow
实例014设计带分隔栏的窗体14
Splitcontainer;
实例015在窗体中滚动字幕14
添加timer组件增加timer的tick事件
实例016设计闪烁的窗体15
实例017设计动画显示窗体16
实例018设计运动的窗体18
添加timer组件
实例019修改提示框字体及颜色18
实例020建立字体形状窗体20
实例021设计带帮助键的窗体20
Helpbutton=true
1.3对话框的应用21
实例022使用ColorDialog调用Windows颜色对话框21
添加colordialog控件
colorDialog1.ShowDialog();
this.BackColor=colorDialog1.Color;
实例023使用FolderBrowserDialog调用Windows浏览文件夹对话框22
添加folderBrowDialog控件
if(folderBrowserDialog1.ShowDialog()==DialogResult.OK)
textBox1.Text=folderBrowserDialog1.SelectedPath;
实例024使用FontDialog调用Windows字体对话框23
添加fontdialog控件
if(this.fontDialog1.ShowDialog()==DialogResult.OK)
this.label1.Font=this.fontDialog1.Font;
this.label1.ForeColor=this.fontDialog1.Color;
实例025使用OpenFileDialog调用打开文件对话框23
openFileDialog1.InitialDirectory="
C:
\\"
;
openFileDialog1.Filter="
文?
本À
件t(*.txt)|*.txt|所¨
有®
D文?
件t(*.*)|*.*"
if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
label1.Text=openFileDialog1.FileName;
System.IO.StreamReadersr=newSystem.IO.StreamReader(openFileDialog1.FileName);
this.textBox1.Text=sr.ReadToEnd();
sr.Close();
实例026使用SaveFileDialog调用保存文件对话框24
StreammyStream;
//声¦
明¡
流¢
对?
象¨
//过y滤?
条¬
saveFileDialog1.Filter="
txtfiles(*.txt)|*.txt|Allfiles(*.*)|*.*"
saveFileDialog1.FilterIndex=2;
saveFileDialog1.RestoreDirectory=true;
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
if((myStream=saveFileDialog1.OpenFile())!
=null)//打ä
°
开a文?
件t不?
为a空?
//myStream.Write(textBox1.Text);
//写¡
入¨
myStream.Close();
//关?
闭À
1.4特色程序界面25
实例027类似Windows的程序界面25
实例028类似QQ的程序界面28
实例029类似Office助手的程序界面29
实例030根据鼠标状态设置动态变化的按钮30
添加mousemovemouseleave
1.5其他技术31
实例031为MDI类型窗体设置背景图片32
frm.MdiParent=this
实例032继承窗体设计32
同类的继承
第2章控件的应用(教学视频:
92分钟)34
2.1菜单34
实例033动态创建菜单34
实例034类似Windows的菜单35
各项添加image
实例035任务栏托盘菜单36
退出Application.Exit();
if(this.WindowState==FormWindowState.Minimized)
this.WindowState=FormWindowState.Normal;
this.Activate();
为a活?
实例036改变菜单字体37
this.menuStrip1.Font=newFont("
华a文?
楷?
"
12);
实例037将菜单置于窗体右侧37
Dock=right
实例038浮动菜单38
可移动的菜单移动控件
实例039级联菜单39
Manuscript级联
实例040带历史信息的菜单40
if(File.Exists("
Menu.ini"
))//判D断?
否¤
存ä
在¨
²
StreamReadersr=newStreamReader("
);
//创ä
建¡
件t流¢
inti=this.文?
件tToolStripMenuItem.DropDownItems.Count-2;
//获?
取¨
索¡
引°
y项?
while(sr.Peek()>
=0)//读¨
¢
//将?
读¨
信?
息¡
创ä
菜?
单Ì
£
项?
ToolStripMenuItemmenuitem=newToolStripMenuItem(sr.ReadLine());
添¬
ª
加¨
到Ì
指?
位?
this.文?
件tToolStripMenuItem.DropDownItems.Insert(i,menuitem);