




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10级信管实践报告学生实践报告课程名称 C#程序设计 学 院 信息工程学院 年 级 2010级 专 业 计算机信息管理 姓 名 王春权 QQ:779529412二一一年十二月目 录项目一:Visual Studio 2008基本操作3项目二:例2-1 欢迎界面3项目三:简单加法计算6项目四:数组的使用8项目五:猜随机数10项目六、心理测试案例11项目七:滚动抽奖(学号)13项目八:滚动抽奖(图像)14项目九:模拟QQ登录界面16项目十:可视化方法连接数据库21项目十一:编程方式连接数据库23项目十二:编程方式连接数据库(DataSet)25项目一:Visual Studio 2008基本操作一、实践目标Visual Studio2008软件的使用流程二、实践内容1、创建项目步骤 打开软件“文件”菜单“新建”命令“项目”-C#-Windows-“模板”选择Windows窗体应用程序-将名称改为自己所需的名字-“位置”F盘-单击确定即可2、如何打开已有项目 打开软件-菜单“文件”-打开-项目/解决方案(ctrl + shift + o)-选择所需要打开项目即可项目二:例2-1 欢迎界面一、实践目标Form窗体、Label控件的基本使用方法二、实践内容1.欢迎界面的创建流程 1.启动vs2008,创建Windows应用程序建立一个C#项目 文件-菜单-新建-项目-C#Windows-选择Windows窗体应用程序-单击确定 2.系统会自动创建一个窗体Form1 3.从“工具箱”中的“所有Windows窗体”中连续拖拽3个Label1控件放在一个窗体中,然后借助拖拽及布局栏来合理布局3个Label1控件。选中Label控件让布局栏全部水平居中。 选中控件Label2,用鼠标右键单击并在快捷菜单中单击“属性”项,属性面板将在右边显示更改“Text”属性为“开发:山东外国语职业学院信息管理一班”。同样的方法,选中Label3进行上述操作,更改“Text为“联系电话。 4.单击窗体Form1,按F4进入属性面板,修改窗体Form1的Name属性为“欢迎使用*管理系统” 5.按F7进入程序代码编辑区 6.按F5启用调试程序,设计界面与运行界面基本相同2.Form窗体、Label控件的常用属性(网络) 1.Name属性:用来获取或设置窗体的名称。 2.WindowState属性:用来获取或设置窗体的窗口状态。3.StartPosition属性:用来获取或设置运行时窗体的起始位置。 4.Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 5.Width属性:用来获取或设置窗体的宽度。 6.Heigth属性:用来获取或设置窗体的高度。 7.Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。 8.Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。 9.ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。 10.MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。11.MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。 12.AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。 13.CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。 14.Modal属性:该属性用来设置窗体是否为有模式显示窗体。 15.ActiveControl属性:用来获取或设置容器控件中的活动控件。 16.ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。 17.AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。 18.BackColor属性:用来获取或设置窗体的背景色。 19.BackgroundImage属性:用来获取或设置窗体的背景图像。 20.Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应 21.Font属性:用来获取或设置控件显示的文本的字体。 22.ForeColor属性:用来获取或设置控件的前景色。 23.IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面 (MDI) 子窗体。 24.IsMdiContainer属性:获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 中的子窗体的容器。 25.KeyPreview属性:该属性用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。 26.MdiChildren属性:数组属性。 27.MdiParent属性:该属性用来获取或设置此窗体的当前多文档界面 (MDI) 父窗体。 28.ShowInTaskbar属性:该属性用来获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。 29Visible属性:该属性获取或设置一个值,该值指示是否显示该窗体或控件。 30.Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。a. Show方法 该方法的作用是让窗体显示出来,其调用格式为: 窗体名.Show(); b. Hide方法 该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide(); c. Refresh方法 该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Refresh();d. Activate方法 该方法的作用是激活窗体并给予它焦点。其调用格式为: 窗体名.Activate(); e. Close方法 该方法的作用是关闭窗体。其调用格式为: 窗体名.Close(); e. ShowDialog方法 该方法的作用是将窗体显示为模式对话框。其调用格式为: 窗体名.ShowDialog();3.Label(标签)控件的常用属性控制外观v Text属性。在生成的Label标签中的属性面板中把Text属性改为所要显示的文本即可,Text属性主要显示提示性文本。v TextAlign属性。方便用户在Label控件中文字的排列方式(TextAlign属性只有在Label控件的AutoSize属性值为False是有效。)。v Image属性。为了美化Label控件的显示效果,可以通过Image属性为Label控件指定一幅图片为背景(图片格式:jpg、bmp、jif、png.)。v ForeColor和BackColor属性。它们分别表示文字颜色(前景色)和背景色,属性类型都为COlor结构类型,都可以进行属性设置,v Font属性。表示文本的字体,包含丰富的字体设置。控件布局属性v AutoSize属性。表示空间大小是否自动适应文字内容,为bool类型,属性默认为ture.v Left、Top、Width、Height属性和Location、Size属性。表示控件在父容器的定位和尺寸,其中Left、Top表示定位,在属性面板中显示为Location属性是int类型,Location是Point结构类型,Size是Size的结构类型。4.其他 v Enabled属性。表示该控件是否可供用户使用,为bool类型默认为Ture(所有控件都有此属性)。若设置此属性为False,则该控件在运行时状态为灰色显示(即为不可用)。项目三:简单加法计算1、 实践目标1.Button控件的Click事件 视图-工具箱-Button 对于Button控件,我们常用的事件是Click时间,是单击按钮式所引发的处理操作。2. String类型和int类型的数据的转换方法 不太懂 二、实践内容1.简单加法计算 .启动vs2008,创建Windows应用程序建立一个C#项目,进入一个Form1 如图所示: .在左侧工具箱里的公共控件中找到Label控件,用鼠标拖动到新建的的Form1中,拖动三次(Label1、Label2、Label3)并使其左右上下均匀对齐。右键单击Label1点击属性,在右侧的属性栏里找到Text属性,将Label1用中文输入法改为加数回车即可。并依次单击属性将其改为“被加数”和“结果”。 如图: .在工具栏里找到TextBox控件依次用鼠标拖动到Form1中(拖动三次),右键单击第一个文本框TextBox1选择属性,在(Name)一览的属性中将其改为TextBoxadd1,回车。再右键单击第二个文本框TextBox2选择属性,在(Name)一览的属性中将其改为TextBoxadd2,回车。单击第三个文本框将属性Name改为TextBoxResult回车即可。 如图: .在工具箱里找到Button,用鼠标拖动到Form1中放在右下角,单击选择属性将Text属性改为计算点击回车即可 如图: .点击工具栏里的绿色三角运行即可。 代码如图所示: 项目四:数组的使用一、 实践目标一维数组的声明、赋值、使用二、 实践内容利用数组显示本班的学号,并且学号后四位用*替换 1 代码 private void label1_Click(object sender, EventArgs e) long stundentid = new long20; private void Form1_Load(object sender, EventArgs e) long temp = 201003029001; for (int i=0;i=19;i+) stundentidi = temp; temp+; label1.Text = label1.Text + stundentidi.ToString() + n; private void buttonchange_Click(object sender, EventArgs e) for (int i=0;i=19;i+) string strOld=stundentid i.ToString (); string strOld1= strOld.Substring(9,3); string strNew =strOld .Replace (strOld1 , *); label2 .Text = label2.Text + strNew + n; 2 实例图如下3项目五:猜随机数一、 实践目标练习if结构语句二、 实践内容利用随机函数、if语句实现猜数控件类型属性设置Form1Name:form1LableName:lable1TextbookName:textbook1ButtonName:button1Text:确定1 代码namespace if练习 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) int num1 = 50; int num2=Convert .ToInt32 (textBoxnum2 .Text ); if (num2 50) label1.Text = 高了; else label1.Text = 正确; 2 实例图项目六、心理测试案例一、 实践目标练习单选按钮等控件的使用二、 实践内容结合单选按钮、文本框、标签等控件实现选择不同的按钮显示不同的结果。控件类型属性设置控件类型属性设置Form:Text:小测试Radiobutton:Name:Radiobutton1Text:选择A.觉得吃西瓜要吐子很麻烦Lable:Text:心理测试Radiobutton:Name:Radiobutton2Text:选择B.切起来很麻烦Lable:Text:Radiobutton:Name:Radiobutton3Text:选择c不喜欢西瓜的味道Gropbox:Text:Radiobutton:Name:Radiobutton4Text:选择d西瓜水分多一吃就觉得撑Gropbox:Text:测试1 代码 namespace _10信管王春权心理测试 public partial class Form1 : Form public Form1() InitializeComponent(); private void radioButton1_CheckedChanged(object sender, EventArgs e) label2.Visible = true; label2.Text = 选择A 觉得吃西瓜要吐子很麻烦 n 你的耐心80分,你是个注重细节的人,也会敏感地注意别人情绪的细节,所以你对他人是比较细致而有耐心的。只是有时候这种耐心用在自己身上却适得其反,你倒是对自己最容易没有耐心,有点逼自己达成目标。请记得时刻提醒自己,对自己好一点哦。; private void radioButton2_CheckedChanged(object sender, EventArgs e) label2.Visible = true; label2.Text = 选择B 切起来很麻烦 n 你的耐心20分,可以说你基本上对人对己都不太有耐心,比较不喜欢等待,也不喜欢别人磨叽。所以等红灯时,你总是急着第一个穿越。虽然有时候你这个特点,能让你比别人反应更快,也较有效率,但也会让你错过需要耐心的人和事。; private void radioButton3_CheckedChanged(object sender, EventArgs e) label2.Visible = true; label2.Text = 选择C.不喜欢西瓜的味 你的耐心40分,你对别人会使用先隐忍,然后爆发的模式。一开始会用一些耐心,但不会太久,如果踏过你忍耐的底线,就会闹情绪了。你不喜欢别人急迫地对你说话,也不喜欢被逼着做事,这是因为你对自己的耐心倒是比较充足的。; private void radioButton4_CheckedChanged(object sender, EventArgs e) label2.Visible = true; label2.Text = 选择D.西瓜水份很多一吃就觉得撑 你的耐心60分,你的耐心来源于你的内疚感,因为一旦你对别人急躁,你就会因自己沉不住气而自责,所以你会要求自己耐心一些。其实有的时候大可以放轻松一些,即使不是那么耐心,也是真实的性情表现哦。; 2 实例图项目七:滚动抽奖(学号)一、 实践目标练习Timer控件的使用二、 实践内容着重练习Timer控件的Interval属性、Enable属性和Tick事件的使用,复习数组的声明、使用过程。控件类型属性设置FromName:form1LableName:lable1TimerName:timer1Buttonname:button1text:开始1. 代码:namespace _10信管王春权 ublic partial class Form1 : Form public Form1() InitializeComponent(); string temp = new string40; int count ; private void Form1_Load(object sender, EventArgs e) long num = 201003029001; for (int i = 0; i = 28; i+) tempi=num .ToString(); num+; timer1.Enabled = false; timer1.Interval= 10; private void button1_Click(object sender, EventArgs e) if (timer1 .Enabled =false ) button1.Text = 结束; timer1.Enabled = true; timer1.Start(); else count = 0; button1 .Text =开始; timer1.Enabled = false; private void timer1_Tick(object sender, EventArgs e) if (count = 29) count = 0; textBox1.Text = tempcount; count+; 项目八:滚动抽奖(图像)一、实践目标练习PictureBox控件的使用二、实践内容结合Timer控件实现图片的滚动效果。着重注意如何在代码中给定图片文件的路径、相对路径和绝对路径的区别。控件类型属性设置Form1Name:form1LableName:lable1pictureBox1Name:pictureBox1ButtonName:button1Text:确定1. 代码 public partial class Form1 : Form public Form1() InitializeComponent(); int count = 1; private void Form1_Load(object sender, EventArgs e) timer1.Interval = 50; private void button1_Click(object sender, EventArgs e) if (timer1.Enabled = false) button1.Text = 结束; timer1.Enabled = true; timer1.Start(); else count = 1; button1.Text = 开始; timer1.Enabled = false; private void timer1_Tick_1(object sender, EventArgs e) if (count = 71) count = 1; string picpath = F:19信息管理泉19王春权 滚动图片image + count + .jpg; pictureBox1.Image = Image.FromFile(picpath); count+; 项目九:模拟QQ登录界面一、实践目标练习多窗体的使用二、实践内容1、创建3个窗体、利用if语句实现用户名、密码的判断,进而确定下一步显示哪一个窗体。2、类的实例化操作3、窗体的Hide()、Show()方法。控件属性属性值控件属性属性值FormNameFormLoginPictureBoxImageStartPositionCenterScreenTextBoxPasswordPasswordChar*AcceptButtonButtonYesCancelButtonButtonCanelnamespace _19信管王春权模拟QQ多窗体登录界面 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text = 124574046 & textBox2.Text = 123456) Form3 Form3= new Form3(); Form3.Show(); this.Hide(); else this.Hide(); Form2 Form2= new Form2(); Form2.Show(); Form2.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; private void button2_Click(object sender, EventArgs e) textBox1.Text = ; textBox2.Text = ; namespace _19信管王春权模拟QQ多窗体登录界面 public partial class Form2 : Form public Form2() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form1 Form1 = new Form1(); Form1.Show(); this.Close();/打开同时关闭登陆错误面板窗口 namespace _19信管王春权模拟QQ多窗体登录界面 public partial class Form3 : Form public Form3() InitializeComponent(); private void Form3_FormClosing(object sender, FormClosingEventArgs e) Application.Exit();/用于关闭文件窗口 项目十:可视化方法连接数据库一、实践目标利用可视化方式连接Access数据库二、实践内容1、可视化向导连接数据库的方法2、PictureBox控件与OpenFileDialog控件的结合使用3、在前台界面中更新已有数据4、扩展:TextBox控件的宽度根据文本的需要动态调整namespace _19信息管理王春权BOOKMISS public partial class Form1 : Form public Form1() InitializeComponent(); private void sheet1BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.sheet1BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.泉DataSet); private void Form1_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“泉DataSet.Sheet1”中。您可以根据需要移动或移除它。 this.sheet1TableAdapter.Fill(this.泉DataSet.Sheet1); private void pictureBox_DoubleClick(object sender, EventArgs e) if (openFileDialog1.ShowDialog() = DialogResult.OK) pictureBox.ImageLocation = openFileDialog1.FileName; private void button1_Click(object sender, EventArgs e) sheet1BindingSource.EndEdit(); sheet1TableAdapter.Update(泉DataSet.Sheet1); MessageBox.Show(保存成功!); /sheet1BindingSource.AddNew(); private void 课程名称TextBox_TextChanged(object sender, EventArgs e) /实现TextBox控件的长度根据文本的长度自动变化 System.Drawing.Graphics grp = System.Drawing.Graphics.FromHwnd(课程名称TextBox.Handle); this.课程名称TextBox.Width = (int)grp.MeasureString(课程名称TextBox.Text, 课程名称TextBox.Font).Width; grp.Dispose(); 项目十一:编程方式连接数据库一、实践目标利用ADO.NET技术连接Access数据库二、实践内容1、Connection、Command类的使用方法2、System.Data.OleDb;命名空间的使用3、扩展:带变量的SQL语句的使用using System.Data.OleDb;namespace 数据连接查询 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|泉.mdb);/数据路径 OleDbCommand command = new OleDbCommand(select avg(单价) from Sheet1 where 年级专业= + textBox3.Text + , conn); / OleDbCommand command = new OleDbCommand(select avg(单价) from Sheet1 where 年级专业=2010级计算机信息管理, conn); conn.Open();/打开数据库 textBox1.Text = command.ExecuteScalar().ToString(); conn.Close(); private void button2_Click(object sender, EventArgs e) OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|泉.mdb);/数据结构 OleDbCommand command = new OleDbCommand(select avg(单价) from Sheet1, conn); conn.Open(); textBox2.Text = command.ExecuteScalar().ToString().Substring(0,5); conn.Close(); 项目十二:编程方式连接数据库(DataSet)一、实践目标利用ADO.NET技术连接Access数据库二、实践内容DataAdapter类、DataSet类的使用方法代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 数据连接查询 public partial class Form1 : Form private OleDbConnection conn; private OleDbDataAdapter sda; DataSet ds = new DataSet(); publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电大公共政策概论期末考试题库及答案
- 2025年大学工会学专业题库- 工会组织引领员工价值观塑造
- 2025年大学融合教育专业题库- 大学融合教育的教师角色转变
- 2025年统计学期末考试:正态分布检验在统计推断中的关键步骤试题
- 2025年资产评估师职业资格考试备考与模拟试题
- 2025年大学统计学期末考试题库:统计推断与检验在金融数据分析中的应用试卷
- 2025年大学特殊教育专业题库- 特殊教育未来发展趋势研究
- 2025年安全生产考试题库:事故案例分析及安全检查与持续改进措施试题卷
- 2025年大学社会体育指导与管理专业题库- 社会体育指导的创新教学方法与实践案例
- 2025年大学人文教育专业题库- 大学人文教育专业的实验教育资源
- 第五讲铸牢中华民族共同体意识-2024年形势与政策
- 足浴技师与店内禁止黄赌毒协议书范文
- 高中数学正弦函数图像课件新人教版必修
- 2025届高考数学一轮复习建议-函数与导数专题讲座课件
- 《中华民族一家亲-同心共筑中国梦》队会课件
- 资产负债管理与精算风险控制
- 膜结构车棚施工施工方案
- 骨科医疗行业市场前景及投资研究报告:全面集采骨科高值耗材
- FZT 34002-2016 亚麻印染布行业标准
- 晚期卵巢癌肿瘤细胞减灭术手术技巧讲义
- 支气管扩张症的自我管理策略
评论
0/150
提交评论