返回顶部
首页 > 资讯 > 后端开发 > Python >1-3 Winform 中的常用控件(2
  • 126
分享到

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

控件常用Winform 2023-01-31 06:01:48 126人浏览 薄情痞子

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

摘要

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

4 案例学习:用户登录功能设计

本次实验目标是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。如图1-12所示为目标界面:

1-12  用户登录功能设计目标界面
u实验步骤(1):

由图1-12所示,从工具箱之中拖拽标签控件、Button按钮控件以及在工具栏内的容器之中的groupBox控件到FORM窗体上,调整各个控件基本属性以达到图1-12效果。特别值得注意的是对于用户密码文本框的设置工作,其更改属性办法如图1-13所示:

1-13  改变文本框属性成为密码框
u实验步骤(2):

 

用鼠标双击“确定”按钮,进入.cs文件编辑状态准备进行开发。代码加下:
小实验:用户登录功能源代码:

private void button1_Click(object sender, EventArgs e)

        {

            if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)

            //此处复习逻辑或关系的编写和如何判别字串为空

            {

                MessageBox.Show("信息禁止为空!", "登录提示");

                //winform环境下的弹出对话框

                textBox1.Clear();

                textBox2.Clear();

                textBox2.Focus();

                //清空名称和密码文本框,并使得名称文本框获得焦点。

                return;

            }

            if (!textBox1.Text.Equals("admin") || !textBox2.Text.Equals("admin"))

            {

                MessageBox.Show("用户名称或密码为空!", "登录提示");//WinForm环境下的弹出对话框

                textBox1.Clear();//清理文本框的内容

                textBox2.Clear();

                textBox2.Focus();//清空名称和密码文本框,并使得名称文本框获得焦点。

                return;

            }

            else

            {

                MessageBox.Show("欢迎您登录本系统!", "消息提示");//WinForm环境下的弹出对话框

                textBox1.Clear();

                textBox2.Clear();

                textBox2.Focus();

            }

        }

}

小实验:取消功能源代码:

private void button2_Click(object sender, EventArgs e)

        {

            textBox1.Clear();

            textBox2.Clear();

        textBox2.Focus();//清空名称和密码文本框,并使得名称文本框获得焦点。

}

问题讨论:代码是正确的,但是否是有效率的代码呢?

 
具有相同功能的业务逻辑必须集中处理,惟其如此才可以做到代码的高可维护性和高可用性。将上述“清空名称和密码文本框,并使得名称文本框获得焦点” 部分代码改为公用方法clear(),代码如下:
小实验:优化后的源代码:

if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)

            {

                MessageBox.Show("信息禁止为空!","登录提示");

                clear();

                return;

            }

            if (!textBox1.Text.Equals("admin") || !textBox2.Text.Equals("admin"))

            {

                MessageBox.Show("用户名称或密码为空!", "登录提示");

                clear();

                return;

            }

            else

            {

                MessageBox.Show("欢迎您登录本系统!","消息提示");

                clear();

            }

        }

        public void clear()

//将具有共性的代码通过方法进行封装以提高执行效率

        {

            textBox1.Clear();

            textBox2.Clear();

            textBox2.Focus();

        }

}

5ListBox列表框控件

ListBox列表框控件主要用以显示多行文本信息,以提供用户选择之用。其基本的属性和方法定义如表1-4所示:
属性

说明

Items

列表框中的具体项目,需要用户自行编辑

SelectionMode

指示列表框是单项选择,多项选择还是不可选择

SelectedIndex

被选中的行索引,默认第一行为0

SelectedItem

被选中的行文本内容

SelectedItems

ListBox的选择列表集合

Text

默认的文本内容

方法

说明

ClearSelected

清除当前选择

事件

说明

SelectedIndexChanged

一旦改变选择即触发该事件

1-4 ListBox列表框控件属性及方法

6案例学习:使用列表框控件

本次实验目标是在Form窗体上建立一个列表框控件,窗体初始化的时候加载信息到列表框之中,当用户用鼠标点击某一行列表框内的信息时候,弹出对话框显示改行具体的文本信息内容。如图1-14所示为目标界面:

1-14  使用列表框实验目标界面
实验步骤(1):

由图1-14所示,从工具箱之中拖拽列表框ListBox控件到Form窗体上,调整控件基本属性以达到图1-14效果。
实验步骤(2):

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

private void Form1_Load(object sender, EventArgs e)

        {

            this.listBox1.Items.Add("软件部");

            this.listBox1.Items.Add("硬件部");

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

            this.listBox1.Items.Add("人事部");//通过Add方法实现对下拉列表控件的信息填充工作。

     }

小实验:单击ListBox的某行获取该行信息源代码:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

            MessageBox.Show("您选择的部门是:" + listBox1.SelectedItem.ToString() + ",位列第" + listBox1.SelectedIndex.ToString(), "信息提示");

        //注意学习:listBox的SelectedIndex属性代表选中的行数

        //注意学习:listBox的SelectedItem属性代表选中的行信息内容

    }

7ComboBox组合框控件

ComboBox组合框控件为典型的多选一控件,主要用以限制用户在多个固定信息情况下选择唯一一行的文本信息,以确认用户选择逻辑。其基本的属性和方法定义如表1-5所示:
属性

说明

DropDownStyle

ComboBox 控件的样式

MaxDropDownItems

下拉区显示的最大项目数

方法

说明

Select

在 ComboBox 控件上选定指定范围的文本

1-5 ComboBox组合框控件属性及方法

--结束END--

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

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

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

猜你喜欢
  • 1-3 Winform 中的常用控件(2
    4. 案例学习:用户登录功能设计 本次实验目标是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。如图1-12所示为目标界面: ...
    99+
    2023-01-31
    控件 常用 Winform
  • 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
  • WinForm之中BindingNavigator控件的使用
    BindingNavigator控件是WinForm中的一个导航控件,用于在数据绑定的情况下提供导航和操作数据的功能。它通常与Dat...
    99+
    2023-09-02
    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
  • C#中winform chart控件怎么使用
    在C#中使用WinForms Chart控件,可以按照以下步骤进行操作: 在Visual Studio中创建一个WinForms应...
    99+
    2024-02-29
    C# winform
  • 怎么处理WinForm中的控件事件
    在WinForm中处理控件事件通常需要以下步骤: 打开窗体设计器,选择要处理事件的控件,例如按钮、文本框等。 双击控件,会自动创建...
    99+
    2024-04-08
    winform
  • WinForm中的复选框控件有什么用
    WinForm中的复选框控件用于让用户选择一个或多个选项。用户可以通过勾选或取消复选框来表示他们的选择。复选框通常用于允许用户在多个...
    99+
    2024-03-12
    WinForm
  • Winform项目中使用FastReport.Net报表控件
    目录一、基本使用1、准备工程和引入控件1、下载、安装FastReport2、准备工程、引入控件3、启动页设计2、使用控件搭建窗体1、准备一个FastReport报表2、引入Previ...
    99+
    2024-04-02
  • WinForm中怎么使用状态栏控件
    要在WinForm中使用状态栏控件,您可以按照以下步骤操作: 在Visual Studio中打开您的WinForm项目。 在工具箱...
    99+
    2024-03-12
    WinForm
  • WinForm中怎么使用定时器控件
    在WinForm中使用定时器控件非常简单。下面是使用定时器控件的步骤: 在WinForm的工具箱中找到定时器控件(Timer),将...
    99+
    2024-03-12
    WinForm
  • WinForm使用DecExpress控件中的ChartControl插件绘制图表
    目录1.绘制图表基本步骤准备数据并绑定根据数据创建图形展现根据图形对象创建一个图表并绑定到CharControl中调用函数绘制图表2.柱状图准备数据创建图形展现对象方法根据图形对象创...
    99+
    2024-04-02
  • WinForm中怎么设置用户控件的按钮事件
    这篇文章给大家介绍WinForm中怎么设置用户控件的按钮事件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面...
    99+
    2023-06-17
  • Attribute在C# WinForm控件开发中怎么用
    这篇文章主要为大家展示了“Attribute在C# WinForm控件开发中怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Attribute在C# WinForm控件开发中怎么用”这篇文章...
    99+
    2023-06-17
  • Winform项目中TextBox控件的DataBindings属性怎么用
    本篇内容介绍了“Winform项目中TextBox控件的DataBindings属性怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Da...
    99+
    2023-06-29
  • WinForm中的颜色对话框控件有什么用
    WinForm中的颜色对话框控件用于让用户选择颜色。通过颜色对话框控件,用户可以打开一个对话框来选择他们喜欢的颜色,并将所选颜色应用...
    99+
    2024-03-12
    WinForm
  • WinForm中怎么使用打印对话框控件
    要在WinForm中使用打印对话框控件,可以按照以下步骤进行: 在Visual Studio中打开你的WinForm应用程序项目。...
    99+
    2024-03-12
    WinForm
  • Winform和WPF下如何调用ComponentOne的控件
    这篇文章主要为大家展示了“Winform和WPF下如何调用ComponentOne的控件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Winform和WPF下如何调用ComponentOne的控...
    99+
    2023-06-03
  • Winform中C#线程控制的常见情况有哪些
    本篇内容主要讲解“Winform中C#线程控制的常见情况有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Winform中C#线程控制的常见情况有哪些”吧!Winform界面中,将事务放在新开...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作