控件使用 实验报告.docx

上传人:b****0 文档编号:12773157 上传时间:2023-04-22 格式:DOCX 页数:15 大小:264.24KB
下载 相关 举报
控件使用 实验报告.docx_第1页
第1页 / 共15页
控件使用 实验报告.docx_第2页
第2页 / 共15页
控件使用 实验报告.docx_第3页
第3页 / 共15页
控件使用 实验报告.docx_第4页
第4页 / 共15页
控件使用 实验报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

控件使用 实验报告.docx

《控件使用 实验报告.docx》由会员分享,可在线阅读,更多相关《控件使用 实验报告.docx(15页珍藏版)》请在冰豆网上搜索。

控件使用 实验报告.docx

控件使用实验报告

实验报告

课程名称

面向对象程序设计

实验名称

实验五、控件使用

日期

学生学号

姓名

班级

实验目的:

1.掌握窗体的常用属性的使用。

2.掌握文本操作类控件中的标签控件和文本控件的使用。

3.掌握选择操作类控件中的复选框、单选框、列表框、组合框的使用。

实验要求:

1.认真阅读、掌握和本实验相关的教材内容。

2.设计并编写代码完成题目要求的任务。

3.撰写实验报告。

实验内容与步骤:

1.多窗体练习

实现如图所示功能。

输入用户名后点击登录按钮,弹出右图消息框。

要求在消息框中显示用户输入的用户名和“欢迎你”语句。

点击取消按钮结束程序运行。

源代码:

在窗体form1里面添加如下代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

MessageBox.Show(this.textBox1.Text+"欢?

迎®-你?

ê?

","提¬¨¢示º?

消?

息¡é",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Close();

}

}

}

2.文本框,标签和按钮练习

实现如图所示功能。

点击红色按钮,将文本框中的文字颜色变成红色,同时把该按钮变成不可用(提示:

修改按钮的Enabled属性为false使其不可用);点击黑色按钮,将文本框中的文字颜色变成黑色,同时把该按钮变成不可用;点击“文本内容复制到标签”将文本框内容复制到下方标签。

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_2

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

textBox1.ForeColor=System.Drawing.Color.Red;

this.button1.Enabled=false;

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

textBox1.ForeColor=System.Drawing.Color.Black;

this.button2.Enabled=false;

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

label1.Text=textBox1.Text;

}

}

}

3.定时器练习

在窗体中显示字符,每隔1秒字符移动一定距离,先右移,移到右边界,再左移,移到左边界,又一次右移,如此循环。

(提示:

修改标签的Left属性值)

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_3

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privateboolMoveToRight=true;

privatevoidtimer1_Tick(objectsender,EventArgse)

{

intx=label1.Location.X;inty=label1.Location.Y;intincrement=10;if(MoveToRight)

if((x+label1.Size.Width)+increment>=this.ClientRectangle.Width)MoveToRight=false;

else

label1.Location=newPoint(x+increment,y);if(!

MoveToRight)

if(x-increment<=0)

MoveToRight=true;

else

label1.Location=newPoint(x-increment,y); 

}

}

}

4.复选框、单选框、组合框练习

实现如图所示的功能。

要求对相应控件做了设置之后,马上见到对应的字体效果。

清除按钮用来清除文本框中的文字内容,退出按钮用来退出程序。

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_4

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Close();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

textBox1.Text="";

}

privatevoidradioButton1_CheckedChanged(objectsender,EventArgse)

{

textBox1.Font=newSystem.Drawing.Font("宋?

体¬?

",15f);

}

privatevoidradioButton2_CheckedChanged(objectsender,EventArgse)

{

textBox1.Font=newSystem.Drawing.Font("楷?

体¬?

",15f);

}

privatevoidradioButton4_CheckedChanged(objectsender,EventArgse)

{

textBox1.Font=newSystem.Drawing.Font("黑¨²体¬?

",15f);

}

privatevoidradioButton3_CheckedChanged(objectsender,EventArgse)

{

textBox1.Font=newSystem.Drawing.Font("隶¢£¤书º¨¦",15f);

}

privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse)

{

if(checkBox1.Checked)

textBox1.Font=newFont("宋?

体¬?

",15f,FontStyle.Bold);

}

privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse)

{

if(checkBox2.Checked)

textBox1.Font=newFont("宋?

体¬?

",15f,FontStyle.Italic);

}

privatevoidcheckBox3_CheckedChanged(objectsender,EventArgse)

{

if(checkBox3.Checked)

textBox1.Font=newFont("宋?

体¬?

",15f,FontStyle.Underline);

}

privatevoidcheckBox4_CheckedChanged(objectsender,EventArgse)

{

if(checkBox4.Checked)

textBox1.Font=newFont("宋?

体¬?

",15f,FontStyle.Strikeout);

}

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)

{

comboBox1.SelectedItem=newFont("宋?

体¬?

",textBox1.Font.Size);

}

}

}

5.列表框练习

实现程序如下功能:

在文本框中输入水果,点击添加按钮将输入的水果添加到列表框中,如果列表框中已存在此种水果则不添加;在列表框中选中某些水果后点击删除,删除这些果;点击清除按钮将列表框中的所有水果都清除。

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_5

{publicpartialclassTestList:

Form

{publicTestList()

{InitializeComponent();}

privatevoidAddButton_Click(objectsender,EventArgse)

{boolrepeatJudege=false;

if(textBox.Text.Trim()!

="")

{foreach(stringiteminFruitListBox.Items)

{if(textBox.Text==item)

{MessageBox.Show("列表已有"+textBox.Text,"错误提醒",

MessageBoxButtons.OK,MessageBoxIcon.Error);

repeatJudege=true;

break;}

}

if(!

repeatJudege)

FruitListBox.Items.Add(textBox.Text.Trim());textBox.Text="";

}

else

MessageBox.Show("输入不能为空值","错误提醒",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

privatevoidDelButton_Click(objectsender,EventArgse)

{intcount=FruitListBox.SelectedItems.Count;

if(count!

=0)

{for(inti=0;i

{FruitListBox.Items.Remove(FruitListBox.SelectedItems[0]);}

}

else

MessageBox.Show("请选中删除项","错误提醒",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

privatevoidDelAllButton_Click(objectsender,EventArgse)

{if(FruitListBox.Items.Count!

=0)

FruitListBox.Items.Clear();

else

MessageBox.Show("表中为空","错误提醒",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

privatevoidTestList_Load(objectsender,EventArgse)

{}

}

}

6.简单记事本。

使用菜单方式实现字体选择和文字颜色的选择;使用工具栏方式实现字体选择和文字颜色的选择;使用状态栏显示当前输入的文字的个数信息。

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_6

{publicpartialclassForm1:

Form

{publicForm1()

{InitializeComponent();

}

privatevoid字体选择ToolStripMenuItem_Click(objectsender,EventArgse)

{FontDialogfd=newFontDialog();

if(fd.ShowDialog()==DialogResult.OK)

{textBox1.Font=fd.Font;

}

}

privatevoidForm1_Load(objectsender,EventArgse)

{toolStripStatusLabel2.Text="0";

}

privatevoidtoolStripButton1_Click(objectsender,EventArgse)

{FontDialogfd=newFontDialog();

if(fd.ShowDialog()==DialogResult.OK)

{textBox1.Font=fd.Font;

}

}

privatevoid则提示颜色ToolStripMenuItem_Click(objectsender,EventArgse)

{ColorDialogfd=newColorDialog();

if(fd.ShowDialog()==DialogResult.OK)

{textBox1.ForeColor=fd.Color;

}

}

privatevoidtoolStripButton2_Click(objectsender,EventArgse)

{ColorDialogfd=newColorDialog();

if(fd.ShowDialog()==DialogResult.OK)

{textBox1.ForeColor=fd.Color;

}

}

privatevoidtextBox1_TextChanged(objectsender,EventArgse)

{toolStripStatusLabel2.Text=textBox1.Text.Length.ToString();

}

}

}

7.简单图片查看器。

要求使用PictureBox和ImageList控件。

源代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespaceshiyan5_7

{publicpartialclassForm1:

Form

{publicForm1()

{InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{if(label1.Text=="1")

{btback.Enabled=false;

}

pictureBox1.Image=imageList1.Images[0];

}

inti=0;

privatevoidbtback_Click(objectsender,EventArgse)

{btnext.Enabled=true;

if(label1.Text!

="1")

{i--;

label1.Text=(Convert.ToInt16(label1.Text)-1).ToString();

pictureBox1.Image=imageList1.Images[i];

}

if(i==0)

btback.Enabled=false;

}

privatevoidbtnext_Click(objectsender,EventArgse)

{btback.Enabled=true;

if(label1.Text!

="6")

{i++;

label1.Text=(Convert.ToInt16(label1.Text)+1).ToString();

pictureBox1.Image=imageList1.Images[i];

}

if(i==5)

btnext.Enabled=false;

}

}

}

 

实验总结(结论或问题分析):

通过本次实验,进一步熟悉了窗体的概念知识,对于窗体的常用属性有了一定程度的了解,学会了文本操作类控件中的标签控件和文本控件的使用方法,加深了对选择操作类控件中的复选框、单选框、列表框及组合框的使用方法的理解。

实验成绩

任课教师签名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1