




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第1篇 基础窗体开发篇第1章 窗体设置(教学视频:55分钟) 21.1 常规窗体设置 2实例001 控制窗体大小 2 this.MaximumSize=new Size(width,height);实例002 最前端显示窗体 3 this.topmost=true; 实例003 设置窗体相对起始位置 3Form1 form=new Form1();form.Location=new Point(400,200);form.StartPosition = FormStartPosition.Manual;location只有当startposition为manual时才起作用实例004 设置窗体透明度 4Opacity=xx%;实例005 设置窗体颜色 5This.BackColor=Color.BlueViolet;或者直接设置颜色代码;This.BackColor=Color.FromArgb(255,34,234);实例006 在多窗体间移动控件 6窗体中添加控件this.Control.Add(this.label1);label1.text=”;实例007 右对齐窗体标题文字 7RighttoLeft=true;实例008 改变无边框窗体大小 7ControlText=false;实例009 移动无边框窗体 8 bool beginMove = false;/初?始?化 int currentXPosition ; int currentYPosition ; /鼠标移?动事?件t private void Form1_MouseMove(object sender, MouseEventArgs e) if (beginMove) this.Left += MousePosition.X - currentXPosition;/根据Y鼠标x坐?标确定窗体?的?左边?坐?标x this.Top += MousePosition.Y - currentYPosition;/根据Y鼠标的?y坐?标窗体?的?顶部?,?即Y坐?标 currentXPosition = MousePosition.X; currentYPosition = MousePosition.Y; private void Form1_MouseDown(object sender, MouseEventArgs e) beginMove = true; currentXPosition = MousePosition.X;/鼠标的?x坐?标为a当前窗体?左上?角?x坐?标 currentYPosition = MousePosition.Y;/鼠标的?y坐?标为a当前窗体?左上?角?y坐?标 private void Form1_MouseUp(object sender, MouseEventArgs e) beginMove = false;/停止1移?动 private void Form1_MouseLeave(object sender, EventArgs e) currentXPosition = 0; /设置?初?始?状态? currentYPosition = 0; beginMove = false; 实例010 禁止关闭窗体 9在主 e.Cancel=true;实例011 通过控件拖动窗体 10private void button1_MouseDown(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left)/如?果?事?件t是?由鼠标左键激发;?button1.left button1距离?容Y器的?左边?距离? startX = e.X; startY = e.Y; private void button1_MouseMove(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) this.Left += e.X - startX; this.Top += e.Y - startY; 实例012 根据窗体自动调整控件 111.2 特殊窗体设置 13实例013 设计不规则窗体 13this.TransparencyKey = Color.Yellow实例014 设计带分隔栏的窗体 14Splitcontainer;实例015 在窗体中滚动字幕 14添加timer组件 增加timer的tick事件实例016 设计闪烁的窗体 15实例017 设计动画显示窗体 16实例018 设计运动的窗体 18添加timer组件实例019 修改提示框字体及颜色 18实例020 建立字体形状窗体 20实例021 设计带帮助键的窗体 20Helpbutton=true1.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.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName); this.textBox1.Text = sr.ReadToEnd(); sr.Close(); 实例026 使用SaveFileDialog调用保存文件对话框 24Stream myStream;/声明流对?象 /过y滤?条?件t saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; 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添加mousemove mouseleave1.5 其他技术 31实例031 为MDI类型窗体设置背景图片 32frm.MdiParent = this实例032 继承窗体设计 32同类的继承第2章 控件的应用(教学视频:92分钟) 342.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 改变菜单字体 37this.menuStrip1.Font = new Font(华a文?楷?体?,12);实例037 将菜单置于窗体右侧 37Dock=right实例038 浮动菜单 38可移动的菜单 移动控件实例039 级联菜单 39Manuscript级联实例040 带历史信息的菜单 40 if (File.Exists(Menu.ini)/判D断?文?件t是?否?存?在 StreamReader sr = new StreamReader(Menu.ini);/创建文?件t流 int i = this.文?件tToolStripMenuItem.DropDownItems.Count - 2;/获?取?索引y项? while (sr.Peek() = 0)/读取?文?件t流 /将?读取?的?信?息创建菜?单项? ToolStripMenuItem menuitem = new ToolStripMenuItem(sr.ReadLine(); /将?菜?单项?添加到?指?定位?置? this.文?件tToolStripMenuItem.DropDownItems.Insert(i, menuitem); i+; sr.Close();/关?闭?流 openFileDialog1.FileName = ; this.openFileDialog1.ShowDialog();/打开a对?话框 StreamWriter s = new StreamWriter(Menu.ini, true);/创建流 s.WriteLine(openFileDialog1.FileName);/流写入?文?件t s.Flush(); s.Close();实例041 为菜单添加图标 41实例042 设计透明菜单 42Backgroundcolor=transparent;2.2 工具栏 42实例043 设计浮动工具栏 42Toolscriptcontaint实例044 设计带背景的工具栏 43Backgroundimage;实例045 设计带下拉菜单的工具栏 43Toolscript实例046 为工具栏按钮增加提示功能 44Text2.3 状态栏 45实例047 在状态栏中加入进度条 45while (toolStripProgressBar1.Value toolStripProgressBar1.Maximum) toolStripProgressBar1.PerformStep(); /进?度条?增?加 实例048 为状态栏中加入图标 45Tooscriptstatuslabel image实例049 动态更新状态栏信息 46string message = string.Format(0,1, MousePosition.X.ToString(), MousePosition.Y.ToString(); this.tsslLocation.Text = message;/显?示?在控?件t中D this.tsslTime.Text = DateTime.Now.ToLongTimeString();/显?示?系统3时间?2.4 文本框 47实例050 自动删除非法字符 47实例051 设计密码输入框 49Passwordchar实例052 限制文字长度 49Maxlength实例053 设置多行显示与滚动条 50ScrollbarMultiline2.5 按钮 51实例054 为按钮增加图标 51Button的image属性实例055 设计不规则按钮 51实例056 设计多种状态按钮 53Mouseenter mouseleve时改变背景图片2.6 选择类控件 54实例057 利用选择控件实现权限设置 54Radiobutton checkbox checklistbox的check的值。实例058 利用选择控件实现复杂查询 56Radiobutton checkbox checklistbox的check的值。2.7 组合框控件 58实例059 从文件读入选项 59 逐行读取StreamReader stream = File.OpenText(aa.txt);/打开a文?件t并进?行D读取? String str;/定义?变?量? /读取?文?件t到?末?尾2并显?示?在组合?框中D while (str = stream.ReadLine() != null) comboBox1.Items.Add(str); 实例060 根据输入增加选项 60Combobox输入信息 if (comboBox1.Text != ) string newItem = comboBox1.Text.Trim();/获?取?输?入?文?本? bool flag = false;/标识?变?量? for (int i = 0; i comboBox1.Items.Count; i+) /判D断?是?否?有D相同?项? if (string.Compare(newItem, comboBox1.Itemsi.ToString() = 0) flag = true; MessageBox.Show(已?经-有D相同?项?,?不?能再添加); if (flag = false) comboBox1.Items.Add(newItem);/将?输?入?文?本?添加到?项?中D comboBox1.Text = ; 实例061 绑定数据源 61Combobox displaymember:前台显示的字段。ValueMember:后台取值的字段。 string connString = server=.;database=cars; uid=sa;pwd=sa; /创建数y据Y连?接对?象 SqlConnection conn = new SqlConnection(connString); /查询语?句? string sql = select * from carstype; /创建数y据Y集对?象 DataSet ds = new DataSet(); /创建数y据Y适配?器 SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); /填?充?数y据Y集 adapter.Fill(ds, carstype); /指?定组合?框的?数y据Y源 cboCartype.DataSource = ds.Tablescarstype; /显?示?的?字?段? cboCartype.DisplayMember = type; 2.8 富文本框 63实例062 显示Word文档 63添加windows office object引用实例063 完成字符查找与替换 64函数执行成功时返回删除了string字符串首部和尾部空格的字符串this.txtSearch.Text.Trim();Replace实例064 显示图片 672.9 ListBox控件 68实例065 在ListBox间拖放选项 68lstNewFont.Items.Add(lstOldFont.SelectedItem);/将?选?定项?添加到?新?列D表框中D lstOldFont.Items.Remove(lstOldFont.SelectedItem);实例066 绑定数据源到ListBox控件 69string connStr = server=.;database=myBlog;uid=sa;pwd=sa; SqlConnection conn = new SqlConnection(connStr); string sql = select * from users; conn.Open(); SqlCommand comm = new SqlCommand(sql,conn); SqlDataReader reader = comm.ExecuteReader(); while (reader.Read() lstData.Items.Add(readername.ToString(); reader.Close(); conn.Close();实例067 ListBox重复选项检测 71Compare实例068 动态增加选项列 72Lisbox1.Items.add();实例069 自定义ListBox项的颜色 742.10 ListView控件 75实例070 重复选项检验 75ListView.Items.Add();实例071 绑定数据源到ListView 76实例072 对选项进行排序 79ListView1.Sorting =System.Windows.Forms.SortOrder.Ascending;实例073 单个控件中拖动数据项 79实例074 多个控件中拖动数据项 82实例075 设置整行选中 84Listview view 设为detail fullrowselect为true实例076 为数据项设计分组 84Listview group为组名 选定 后 选择 items为组内容2.11 树控件 85实例077 绑定数据源 85Treeview 和listview实例078 用递归(Recursion)方法增加节点 87实例079 搜索树节点 88string search = this.textBox1.Text.ToString(); /多重?循-环检测a节点?文?本? for (int i = 0; i tvwData. Nodes.Count; i+) for (int j = 0; j tvwData.Nodesi.Nodes.Count; j+) /判D断?节点?文?本?是?否?与?搜?索文?本?相同? if (search = tvwData.Nodesi.Nodesj.Text) /设置?为a选?定的?节点? tvwData.SelectedNode = tvwData.Nodesi.Nodesj; /设置?选?定的?颜?色? tvwData.SelectedNode.BackColor = Color.Azure; if (search = tvwData.Nodesi.Text.ToString() tvwData.SelectedNode = tvwData.Nodesi; tvwData.SelectedNode.BackColor = Color.FromArgb(255,34,234); 实例080 拖动树节点 90实例081 遍历磁盘目录 92 private void AddDirectories(TreeNode node) try DirectoryInfo dir = new DirectoryInfo(GetPathFromNode(node); DirectoryInfo e = dir.GetDirectories(); for (int i = 0; i e.Length; i+) string name = ei.Name; if (!name.Equals(.) & !name.Equals(.) node.Nodes.Add(new TreeNode(name); catch (Exception e) MessageBox.Show(e.Message); private void AddSubDirectories(TreeNode node) /TreeNode for (int i = 0; i node.Nodes.Count; i+) AddDirectories(node.Nodesi); private void tvwDirectory_AfterSelect(object sender, TreeViewEventArgs e) Text = 文?件t资源管理器 - + e.Node.Text; this.txtIndex.Text = e.Node.Index.ToString(); this.txtText.Text = e.Node.Text.ToString(); private void tvwDirectory_BeforeExpand(object sender, TreeViewCancelEventArgs e) TreeNode nodeExpanding = (TreeNode)e.Node; AddSubDirectories(nodeExpanding); private void FilltvwDirectory() string drives = Environment.GetLogicalDrives(); for (int i = 0; i drives.Length; i+) TreeNode cRoot = new TreeNode(drivesi); tvwDirectory.Nodes.Add(cRoot); AddDirectories(cRoot); private string GetPathFromNode(TreeNode node) if (node.Parent = null) return node.Text; return Path.Combine(GetPathFromNode(node.Parent), node.Text); private void Form1_Load(object sender, EventArgs e) FilltvwDirectory(); 实例082 设计简单资源管理器 94实例083 实现树菜单功能 96 private void treeView2_AfterSelect(object sender, TreeViewEventArgs e) QuestionsInfo questionInfo = new QuestionsInfo(); /单击试?题a查询节点?,?打开a试?题a信?息窗体?,?作为a当前窗体?的?子窗体?显?示? if (e.Node.Text = 试?题a查询) questionInfo.MdiParent = this; questionInfo.WindowState = FormWindowState.Maximized; questionInfo.tabControl1.SelectedIndex = 0; questionInfo.Show(); /单击试?题a统3计?节点?,?作为a当前窗体?的?子窗体?显?示?打开a试?题a信?息窗体?,? if (e.Node.Text = 试?题a统3计?) questionInfo.MdiParent = this; questionInfo.WindowState = FormWindowState.Maximized; questionInfo.tabControl1.SelectedIndex = 1; questionInfo.Show(); /单击试?题a录?入?节点?,?作为a模式?对?话框打开a试?题a录?入?窗体?,? if (e.Node.Text = 试?题a录?入?) QuestionAdd questionAdd = new QuestionAdd(); questionAdd.ShowDialog(); 2.12 其他控件 98实例084 使用MaskedTextBox区分正确和不正确的用户输入 98实例085 使用NumericUpDown实现数值微调 99this.numericUpDown1.Increment = 10; this.label1.Text =string.Format(01,str,this.numericUpDown1.Value.ToString() ;实例086 使用ProgressBar控件显示进度条的变化 100progressBar.vauesprogressBar.maxvaules实例087 使用DateTimePicker计算当前的时间 101this.label1.Text = 今?天是?本?年度第 + dateTimePicker1.Value.DayOfYear.ToString() + 天;实例088 使用GroupBox对界面中的控件进行分组 102实例089 使用TabControl实现Windows选项卡效果 103实例090 使用LinkLabel实现类似于超链接的功能 104Linklabel 双击事件写代码实例091 PictureBox图片框的应用 105实例092 使用ToolTip实现在文本框中输入数据时给予提示 106实例093 使用WebBrowser实现简单的浏览器 10796实例094 使用SplitContainer将窗体分成左右两部分 109实例095 使用TableLayoutPanel进行窗体布局 110实例096 使用HScrollBar实现横向滚动条的多项功能 110Hscrollbar.maxvalues=255;Color().FromArgb(255,Hscrollbar.values,Hscrollbar.values,2);后面三项为rgb2.13 焦点变换与输入控制 111实例097 当控件获得焦点时变色 111textBox1.BackColor = Color.Azure;textbox enter leves事件实例098 按下Enter键在控件中移动焦点 112if (e.KeyChar = 13) this.SelectNextControl(this.ActiveControl,true,true,true,true); base.OnKeyPress(e);实例099 获取控件的名称和内容 113 foreach (Control col in this.Controls) str += col.Name.ToString() + col.Text.ToString(); this.txtShow.Text = str;/显?示?在TextBox控?件t中D第3章 组件的应用(教学视频:20分钟) 1143.1 Timer组件 114实例100 设计闹钟 114实例101 实现倒计时 1153.2 ErrorProvider组件 117实例102 当文本框输入不合理数据时进行验证 1173.3 ImageList组件 118实例103 设计屏幕保护程序 1183.4 BackgroundWorker组件 119实例104 执行异步操作并显示操作进度 1193.5 DirectoryEntry组件 121实例105 建立虚拟目录 1213.6 DirectorySearcher组件 123实例106 搜索Windows用户对象 1233.7 EventLog组件 124实例107 读写Windows系统事件日志 124实例108 查找保存Windows系统日志 1263.8 FileSystemWatcher组件 128实例109 监视指定文件的变化 1283.9 HelpProvider组件 130实例110 调用Windows系统帮助文件 1303.10 Process组件 131实例111 设计任务管理器 1313.11 ServiceController组件 133实例112 设计系统服务管理器 133第4章 文件操作(教学视频:34分钟) 1364.1 文件夹操作 136实例113 批量创建文件夹 136实例114 根据日期自动备份文件夹 137实例115 遍历文件夹 139实例116 批量删除文件夹 1404.2 文件存取 142实例117 创建文件 142实例118 修改文件属性 143实例119 写入文件 144实例120 读取文件信息 145实例121 批量修改文件名 147实例122 粉碎文件 148实例123 移动文件 150实例124 移动文件夹 151实例125 移动使用中的文件 1524.3 文件搜索 153实例126 按文件名搜索文件 153实例127 检查文件是否存在 155实例128 查询文件夹中文件数量 1554.4 典型文件操作 157实例129 文本文件操作实现一个记事本 157实例130 二进制文件操作 159实例131 ini文件操作 161实例132 将类的对象写入文件 163实例133 XML文件的读写 164实例134 用鼠标实现文件拖放 166第5章 图形图像(教学视频:47分钟) 1685.1 图形绘制 168实例135 基本图形绘制 168实例136 定义线型与宽度 169实例137 用纹理填充线条 170实例138 设置线条透明度 171实例139 设置线条箭头 172实例140 绘制艺术边框 173实例141 绘制艺术图案 173实例142 绘制数学曲线 175实例143 图形缩放 175实例144 图形旋转 176实例145 图形平移 177实例146 图形动画 1785.2 图像浏览 179实例147 打开图像文件 179实例148 图像局部放大 180实例149 图像缩放 181实例150 图像旋转 182实例151 图像翻转 1835.3 图片编辑 184实例152 图片裁剪 184实例153 调整图像分辨率 185实例154 调整对比度 186实例155 调整亮度 188实例156 使用Gamma曲线调整图像 190实例157 图像中增加文字 191实例158 路径转化为文字 192实例159 BMP文件转换成JPG格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025运输保险在进口合同执行中的关键问题及应对策略
- 地税申报课件
- 2025合作开发合同协议范本
- 乡村物流站点管理员招聘面试经典题及答案
- 建筑工人意外险合同
- 2025年高中信息技术试题(附答案)
- 2025年高级工电工试题及答案
- 中华传统文化元宵节小学生作文15篇范文
- 上海市度嘉定区2026届化学高二上期中教学质量检测模拟试题含解析
- 评估维护与绩效提升的对接合同
- 2023风光互补路灯设计方案
- jgj592023安全检查标准完整版
- 鲁教版历史六年级上册全册课件(五四制)
- 关节松动技术-上肢关节松动术(运动治疗技术)
- 2024CSCO肿瘤患者静脉血栓防治指南解读
- 供应商改善计划表
- DB11-T 1253-2022 地埋管地源热泵系统工程技术规范
- 2022年临沧市市级单位遴选(选调)考试试题及答案
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 中专宿舍管理制度和方法
- 心态决定-切模板课件
评论
0/150
提交评论