我的编程空间,编程开发者的网络收藏夹
学习永远不晚

1-3 Winform 中的常用控件(3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

1-3 Winform 中的常用控件(3

8案例学习:使用组合框控件

本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法。本次实验目标如图1-15所示。

1-15 ComboBox组合框控件实现目标界面
根据图1-15所示,在窗体初始化时候加载部门信息到列表框和组合框内,上下组合框的DropDownStyle属性不同,上面为DropDown类型,下面为DropDownList类型。当选择上面组合框中的具体工作部门,选中信息将分别呈现在文本框,列表框和下面的列表框之中。

 

实验步骤(1):

 

由图1-15所示,从工具箱之中拖拽一个列表框控件,两个组合框控件以及一个文本框控件到Form窗体上,调整控件基本属性以达到图1-15效果。在设置上下两个组合框控件时候,分别设置其属性DropDownStyle 属性为DropDown和DropDownList类型。这两种类型呈现的效果完全一样,但是DropDown类型是可以读写的,但是DropDownList类型仅仅为只读状态,不可编辑。DropDownStyle还有一个属性为SimPle,列表信息完全展开,类似于列表框的样式,并且也为只读状态,不可编辑。见图1-16。

1-16  ComboBox组合框控件DropDownStyle属性的三种状态
实验步骤(2):

 

用鼠标双击窗体界面,进入.cs文件编辑状态准备进行开发。代码加下:
小实验:在窗体初始化事件Form_Load中加载数据到具体控件:

private void Form011_Load(object sender, EventArgs e)

        {

            this.comboBox1.Items.Add("财务部");

            this.comboBox1.Items.Add("产品部");

            this.comboBox1.Items.Add("销售部");

            this.comboBox1.Items.Add("生产部");

            //默认的选择是"产品部"

            this.comboBox1.SelectedIndex = 1;

            this.comboBox2.Items.Add("财务部");

            this.comboBox2.Items.Add("产品部");

            this.comboBox2.Items.Add("销售部");

            this.comboBox2.Items.Add("生产部");

            //默认的选择是"产品部"

            this.comboBox2.SelectedIndex = 1;

            listBox1.Items.Add("财务部");

            listBox1.Items.Add("产品部");

            listBox1.Items.Add("销售部");

            listBox1.Items.Add("生产部");

            //默认的选择是"产品部"

            this.listBox1.SelectedIndex = 1;

            //请读者注意学习comboBox,listBox控件如何定位值

            this.textBox1.Text = "产品部";

     }

实验步骤(3):

选择上面的ComboBox控件,在其SelectedIndexChanged选择变换事件里面填写下面的代码。
小实验:ComboBox控件的SelectedIndexChanged事件编码:

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)

        {

            string mess = comboBox1.SelectedItem.ToString();

            comboBox2.SelectedItem = mess;

            listBox1.SelectedItem = mess;

            textBox1.Text = mess;

     }

9.对话框窗口

在用户操作窗体系统时候,经常会遇到与计算机的会话机制,如报错或者某种信息反馈等。从根本上说对话框是继承窗体的并且被模式化的,对话框窗口(Dialog)更多的是从人机交互形式来看的,电脑给出提示所需参数并等待用户输入,使用者输入数据后执行,犹如一问一答的对话双方。Windows程序中一般用窗体来实现这个人机交互形式,由于是用窗体系统实现Dialog,为了达到等待用户输入的目的因此引入了系统对话框窗口概念。
对话框窗口机制是一种典型的重载过程,该重载是通过MessageBox.Show()方法具体体现出来的,关于Show方法的重载类型如表1-4所示。
重载方法参数

说明

Show(string text);

显示具有指定文本的消息框。

Show(string text, string caption);

显示具有指定文本和标题的消息框。

Show(string text, string caption, MessageBoxButtons buttons);

显示具有指定文本、标题和按钮的消息框。

Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);

在指定对象的前面显示具有指定文本、标题、按钮和图标的消息框。

表1-6  MessageBox.Show()方法重载

10. 案例学习:对话框窗口综合应用

(1)非模式对话窗体Show的使用

MessageBox.show()方法打开的窗体被称为是“非模式窗体”,这种对话窗体仅仅是显示出来系统窗口界面而已,其他显示并运行的窗口仍然可以在后台运行。另一方面,由于MessageBox.show()方法未进行绑定,它所显示的各个窗口、对话框是可以相互切换,而不需要关闭当前窗口和对话框。因此我们可以认为,每个由show方法打开的窗口的顺序是非固定的,如果遇到什么问题,由show方法打开的窗口的顺序可能会有很大的改变。
本次实验目标是在Form窗体上建立一系列Button控件,通过这些按钮控件的鼠标单击事件呈现不同的对话框样式,最终显示界面如图1-17所示。

表1-17  MessageBox.Show()方法重载的不同效果
u 实验步骤(1):

 

由图1-17所示,从工具箱之中拖拽3个Button控件和一个Label标签控件到Form窗体上,调整控件基本属性以达到图1-17效果。
u 实验步骤(2):

 

用鼠标双击Button控件,进入.cs文件编辑状态准备进行开发。代码加下:
小实验:“问询提示”按钮鼠标单击事件源代码:

private void button1_Click(object sender, EventArgs e)

        {

            MessageBox.Show("嘿,这是简单提示!","信息提示");

            //第一个文本是对话框正文信息,第二个文本是窗体左上角信息标志。

        }

小实验:“简单提示”按钮鼠标单击事件源代码:

private void button2_Click(object sender, EventArgs e)

        {

            DialogResult result = MessageBox.Show("嘿,这是问询提示!","问询提示",MessageBoxButtons.YesNo);

//  1、DialogResult属性用于获取或设置MessageBox.Show()方法返回的一个值,该值在单击按钮时返回到父窗体。

//  2、MessageBoxButtons.YesNo表示提示信息为“是,否”两种按钮

            if (result == DialogResult.Yes)

            {

                label1.Text = "您选择了YES";             

            }

            else

            {

                label1.Text = "您选择了NO";

            }

        }

小实验:“复杂提示”按钮鼠标单击事件源代码:

private void button3_Click(object sender, EventArgs e)

{

DialogResult result = MessageBox.Show("嘿,这是带有图标的问询提示!", "问询提示", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,

MessageBoxDefaultButton.Button3,MessageBoxOptions.RightAlign);

//1、MessageBoxButtons.YesNoCancel参数表示按钮为“是、否、取消”三种状态按钮;

//2、MessageBoxIcon.Question参数表示为 “问题图标”按钮

//3、MessageBoxDefaultButton.Button3n参数表示默认“取消按钮”为默认触发按钮

//4、MessageBoxOptions.RightAlign 参数表示对话框提示信息居右对齐。

            if (result == DialogResult.Yes)

            {

                label1.Text = "您选择了图标YES";

            }

            else if(result==DialogResult.Cancel)

            {

                label1.Text = "您选择了图标取消";

            }

            else if (result == DialogResult.No)

            {

                label1.Text = "您选择了图标NO";

            }

   }

(2)模式对话窗体showDialog()的使用

面对多窗口的调用的时候,我们往往不喜欢窗口之间的随意切换,那样还要花费时间寻找我们需要的窗口。如果业务操作流程一但出现问题,窗口的顺序也有可能被再次打乱,很不顺手。我们可以将show方法转化为showDialog()方法,顾名思义,showDialog()是一个进行路经绑定的show方法,它是不可以自由切换的,换言之,就是当你没有关闭你当前页的前提下,你是无法关闭该页面后面的任一页面的,它是当前唯一(路经打开)为true的。
showDialog()是模式窗体,与show方法的主要区别在于以showDialog()打开的窗体,要等当前窗体关闭后才能操作其他窗体,而show()方法则不受此限制。
建立showDialog()的方法比较简单,比如建立两个Form窗体,通过第一个Form窗体上的Button按钮打开另一个窗体。
小实验:单击一个窗体的button按钮打开另一个窗体源代码:

private void button1_Click(object sender, EventArgs e)

        {

            Form2 f2 = new Form2();//首先将另一个窗口Form2实例化为f2

            this.Visible = false;//将当前窗口设置为不可视;如果不这样处理则系统报错。

            f2.ShowDialog();//打开窗口Form2

            this.Visible = true;

 }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

1-3 Winform 中的常用控件(3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

1-3 Winform 中的常用控件(3

8.案例学习:使用组合框控件本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法。本次实验目标如图1-15所示。图1-15 Co
2023-01-31

1-3 Winform 中的常用控件(

1-3  Winform 中的常用控件u     本节学习目标:n System.Windows.Forms.Control基本结构n 使用基本控件如标签、文本、按钮、列表框和组合框n 掌握窗体的常用属性和方法n 进行基本控件的开发设计工作
2023-01-31

1-3 Winform 中的常用控件(2

4. 案例学习:用户登录功能设计本次实验目标是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。如图1-12所示为目标界面:图1-12  用户登录功能设计目标界面u实验步骤(1)
2023-01-31

3-1 Fileinfo类的常用方法

1. 案例学习:了解FileInfo类的一些主要属性下面的示例演示了 FileInfo类的一些主要属性。using System;using System.IO;class Test{    public static void Main(
2023-01-31

WinForm之中BindingNavigator控件的使用

BindingNavigator控件是WinForm中的一个导航控件,用于在数据绑定的情况下提供导航和操作数据的功能。它通常与DataGridView或其他数据绑定控件一起使用。使用BindingNavigator控件,可以轻松地在数据集中
2023-09-02

WinForm中的复选框控件有什么用

WinForm中的复选框控件用于让用户选择一个或多个选项。用户可以通过勾选或取消复选框来表示他们的选择。复选框通常用于允许用户在多个选项中进行多选,例如在设置界面中选择应用程序的功能或选项。复选框也可以用于表示一个开关或状态,例如在打印对话
WinForm中的复选框控件有什么用
2024-03-12

SpringBoot 常用读取配置文件的 3 种方法!

我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: 1、Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件
2023-08-17

WinForm中怎么设置用户控件的按钮事件

这篇文章给大家介绍WinForm中怎么设置用户控件的按钮事件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面
2023-06-17

Winform项目中TextBox控件的DataBindings属性怎么用

本篇内容介绍了“Winform项目中TextBox控件的DataBindings属性怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Da
2023-06-29

WinForm中的颜色对话框控件有什么用

WinForm中的颜色对话框控件用于让用户选择颜色。通过颜色对话框控件,用户可以打开一个对话框来选择他们喜欢的颜色,并将所选颜色应用到应用程序中的相应控件或元素上。这种控件通常用于美化应用程序的界面,使用户可以根据自己的喜好自定义界面颜色。
WinForm中的颜色对话框控件有什么用
2024-03-12

使用bash shell删除目录中的特定文件的3种方法

我是一名Linux新用户。现在我需要清理一个下载目录中的文件,其实我就是想从~/Download/文件夹删去除了以下格式的文件外所以其它文件: 1.*.iso - 所有的iso格式的文件。 2.*.zip - 所有zip格式的文件。 我如何
2022-06-04

WPF中使用WebView2控件的方法及常见问题

WebView2为WPF网页浏览工具,具有简单易用,页面显示清晰的优点,下面这篇文章主要给大家介绍了关于WPF中使用WebView2控件的方法及常见问题,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-09

vb中图像框控件的常用属性有哪些

VB中的图像框控件常用属性有:1. BackColor:设置图像框的背景颜色。2. BorderColor:设置图像框的边框颜色。3. BorderStyle:设置图像框的边框样式,如固定单线边框、无边框等。4. Image:设置或获取图像
2023-10-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录