热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#窗体设计上机实验报告四

C#窗体设计上机实验报告四1.掌握Windows窗体设计的方法;2.掌握常用窗体控件的作用、使用方法、属性等;3.掌握文件相关

一、上机目的

1.掌握Windows窗体设计的方法;

2.掌握常用窗体控件的作用、使用方法、属性等;

3.掌握文件相关类的编程方法及应用。

二、上机内容

题目一:

创建一个窗体程序,当程序一开始执行的时候,窗体必须显示在屏幕的正中央,以“测试窗体”为窗体的标题,外观固定且无法改变大小。要求给出运行结果贴图及相关属性的设置情况。

源程序:

namespace 题目一 { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(textBox1.Text + " 测试成功!"); } } }

运行结果:

题目二:

模拟书籍销售系统,在一个窗体上设置一个ListBox控件和一个ComboBox控件,一个删除按钮。ComboBox默认存储如下5项图书数据:

Java 2程序设计

C#程序设计

C++程序设计

ASP.NET实战

VB.NET实战

可以让用户展开下拉菜单,点击任一项数据,将该数据显示在ListBox列表中。当点击删除按钮时,将删除ListBox列表中已选取的图书。

源程序:

namespace 题目二 { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox1.Items.Add(comboBox1.SelectedItem); } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); } } }

运行结果:

题目三:

创建一个窗体程序,窗体的控件如图1所示,其中水产、佐料是GroupBox控件,提交后选择的内容显示在文本框中;点击重新选择后,清空文本框。

源程序:

namespace 题目三 { public partial class Form1 : Form { public Form1() { InitializeComponent(); StartPosition = FormStartPosition.CenterScreen; } private void button1_Click(object sender, EventArgs e) { textBox1.Text += "您选择的水产是: "; if (radioButton1.Checked) textBox1.Text += radioButton1.Text + " "; if (radioButton2.Checked) textBox1.Text += radioButton2.Text + " "; if (radioButton3.Checked) textBox1.Text += radioButton3.Text + " "; if ((!radioButton1.Checked) && (!radioButton2.Checked) && (!radioButton3.Checked)) { textBox1.Text += "不选水产你吃啥?"; } textBox1.Text += "您选择的佐料是: "; if (checkBox1.Checked) textBox1.Text += checkBox1.Text + " "; if (checkBox2.Checked) textBox1.Text += checkBox2.Text + " "; if (checkBox3.Checked) textBox1.Text += checkBox3.Text + " "; if ((!checkBox1.Checked) && (!checkBox2.Checked) && (!checkBox3.Checked)) textBox1.Text += "不选佐料不好吃!"; } private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; checkBox1.Checked = false; checkBox2.Checked = false; checkBox3.Checked = false; } private void button3_Click(object sender, EventArgs e) { this.Close(); } } }

运行结果:

题目四:

设计一个如图2所示的多文档界面,单击菜单中的不同选项,实现子窗体在主窗体中的三种不同排列方式,以及实现关闭窗体的功能。

源程序:

namespace 题目四 { public partial class Form1 : Form { int z = 1; public Form1() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; this.IsMdiCOntainer= true; } private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e) { Console.WriteLine("加载子窗体"); Form f = new Form(); f.MdiParent = this; f.Text = "窗体" + (z++); f.Show(); } private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileHorizontal); } private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical); } private void 层叠平铺ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.Cascade); } private void 关闭子窗体ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.MdiChildren.Length > 0) { foreach (Form myForm in this.MdiChildren) myForm.Close(); } } } }

运行结果:


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
author-avatar
必须滴958_534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有