iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >1-3 Winform 中的常用控件(3
  • 448
分享到

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

控件常用Winform 2023-01-31 07:01:22 448人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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;

 }

--结束END--

本文标题: 1-3 Winform 中的常用控件(3

本文链接: https://www.lsjlt.com/news/191877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 1-3 Winform 中的常用控件(3
    8.案例学习:使用组合框控件 本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法。本次实验目标如图1-15所示。&#...
    99+
    2023-01-31
    控件 常用 Winform
  • 1-3 Winform 中的常用控件(
    1-3  Winform 中的常用控件 u     本节学习目标: n System.Windows.Forms.Control基本结构 n 使用基本控件如标签、文本、按钮、列表框和组合框 n 掌握窗...
    99+
    2023-01-31
    控件 常用 Winform
  • 1-3 Winform 中的常用控件(2
    4. 案例学习:用户登录功能设计 本次实验目标是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。如图1-12所示为目标界面: ...
    99+
    2023-01-31
    控件 常用 Winform
  • C# WinForm遍历窗体控件的3种方法
    目录1.循环遍历2.递归遍历3.使用反射1.循环遍历 private void GetControls(Control fatherControl) { Control....
    99+
    2024-04-02
  • 3-1 Fileinfo类的常用方法
    1. 案例学习:了解FileInfo类的一些主要属性 下面的示例演示了 FileInfo类的一些主要属性。 using System; using S...
    99+
    2023-01-31
    常用 方法 Fileinfo
  • sublime 3及常用插件
    1、了解Zen Coding:https://www.baidu.com/linkurl=c9YyfvWOfn0EtUrhKlZQ26ANUOD_CSqjgqqsb3lq6LQ05oy2MQs4hWEYLVTlFgHhZKLmtMPTq1x...
    99+
    2023-01-31
    插件 常用 sublime
  • WinForm之中BindingNavigator控件的使用
    BindingNavigator控件是WinForm中的一个导航控件,用于在数据绑定的情况下提供导航和操作数据的功能。它通常与Dat...
    99+
    2023-09-02
    WinForm
  • 3-3 File类的常用操作的静态方法练
    3-1-5  File类的常用操作的静态方法练习 文本文件是我们接触频繁的一类文件,记事本程序经常操作的文件就是文本文件,很多应用程序会保存一些记录到日志文件里,这种日志文件也可以是文本文件。通过本小节的学习,可以掌握对文本文件的...
    99+
    2023-01-31
    静态 常用 操作
  • C#中winform chart控件怎么使用
    在C#中使用WinForms Chart控件,可以按照以下步骤进行操作: 在Visual Studio中创建一个WinForms应...
    99+
    2024-02-29
    C# winform
  • SpringBoot 常用读取配置文件的 3 种方法!
    我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件 2...
    99+
    2023-08-17
    java 数据库 mysql 面试 服务器
  • 怎么处理WinForm中的控件事件
    在WinForm中处理控件事件通常需要以下步骤: 打开窗体设计器,选择要处理事件的控件,例如按钮、文本框等。 双击控件,会自动创建...
    99+
    2024-04-08
    winform
  • WinForm中的复选框控件有什么用
    WinForm中的复选框控件用于让用户选择一个或多个选项。用户可以通过勾选或取消复选框来表示他们的选择。复选框通常用于允许用户在多个...
    99+
    2024-03-12
    WinForm
  • Pyecharts 绘制3种常用的图形
    目录1.上下组合2.左右组合3.一轴多图大家好,今天给大家利用 Pyecharts 绘制上下组合图、左右组合图、一轴多图,好用超经典,分析给大家 1.上下组合 from pyecha...
    99+
    2024-04-02
  • WinForm中怎么使用状态栏控件
    要在WinForm中使用状态栏控件,您可以按照以下步骤操作: 在Visual Studio中打开您的WinForm项目。 在工具箱...
    99+
    2024-03-12
    WinForm
  • WinForm中怎么使用定时器控件
    在WinForm中使用定时器控件非常简单。下面是使用定时器控件的步骤: 在WinForm的工具箱中找到定时器控件(Timer),将...
    99+
    2024-03-12
    WinForm
  • Winform项目中使用FastReport.Net报表控件
    目录一、基本使用1、准备工程和引入控件1、下载、安装FastReport2、准备工程、引入控件3、启动页设计2、使用控件搭建窗体1、准备一个FastReport报表2、引入Previ...
    99+
    2024-04-02
  • WinForm使用DecExpress控件中的ChartControl插件绘制图表
    目录1.绘制图表基本步骤准备数据并绑定根据数据创建图形展现根据图形对象创建一个图表并绑定到CharControl中调用函数绘制图表2.柱状图准备数据创建图形展现对象方法根据图形对象创...
    99+
    2024-04-02
  • WinForm中怎么设置用户控件的按钮事件
    这篇文章给大家介绍WinForm中怎么设置用户控件的按钮事件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面...
    99+
    2023-06-17
  • 死锁检测的常用3种方法
    什么是死锁 死锁(Dead Lock)是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程...
    99+
    2023-08-19
    java jvm android
  • 分享常用的3个C++小技巧
    目录1、头文件是引用<iostream.h>还是<iostream>?2、逗号分割表达式3、在main函数之前运行代码1、头文件是引用<iostream...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作