C#中“走马灯”和类似“打地鼠”的小程序

今天主要复习了一下昨天学习的窗体小程序。主要会运用到控件的一些基本属性。

程序:

走马灯(要求是:使用两个窗体,两个窗体之间要传值,Form1传值给Form2,传入的字符串在Form2窗体上横向滚动)

* 首先是设定界面(txtname,txtpwd。第二个文本框txtname设置它的UseSystemPasswordChar属性为true,MaxLength设为6)

文本框的属性:UseSystemPasswordChar 指示编辑控件中的文本是否以默认的密码字符(“●”)显示。
        PasswordChar    指示将为单行编辑控件的密码输入显示的字符。(你可以任意输入想要显示的密码字符,比如 *,?)

MaxLength   指定可以在编辑控件中输入的最大字符数

Timer控件的属性:主要是将Enabled属性设为True;Interval(事件的频率,以毫秒为单位)设为500;这里主要用来控制用户登录的次数,若超过三次,则等待500毫秒后才可以重新输入

Form1窗体的主要代码:

private void Form1_Activated(object sender, EventArgs e)

        {
            this.txtuser.Focus();
        }

              int i = 0;
        private void btnlogin_Click(object sender, EventArgs e)

        {
            string user = this.txtuser.Text.Trim();
            string pwd = this.txtpwd.Text.Trim();
            if (i>=3)
            {
                btnlogin.Enabled = false;
            }

            if (string.IsNullOrEmpty(user))

            {
                MessageBox.Show("用户名不正确,请重新输入");
                ++i;
            }
            else if (string.IsNullOrEmpty(pwd))
            {
                MessageBox.Show("密码不能为空,请重新输入");
                ++i;

            }

                Form2 fm = new Form2(user);                fm.Show();                this.Hide();//隐藏窗体            }        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            btnlogin.Enabled = true;
        }

Form2窗体的界面,定义一个Label控件来接收由Form1传来的值(用户名)

这里Timer控件的作用是来控制字符串滚动的速度。

代码是:

       string name = string.Empty;

        public Form2(string users)

        {
            InitializeComponent();
            name  = users + "您好,welcome to china   ";
        }

        private void timer1_Tick(object sender, EventArgs e)

        {
            name = name.Substring(1) + name.Substring(0, 1);
            this.lblname.Text = name;

        }

        private void btnclose_Click(object sender, EventArgs e)

        {
            this.Close();
        }

实现效果:

类似“打地鼠”的小程序

Form初始界面,添加了一个button按钮。

主要代码:

运行效果

好了,今天就先暂时学到这里了,经过这两天的学习感觉windows form窗体程序比控制台简单些,可能是因为在学校里我们基本上学的就是在窗体上通过拖控件来完成的一些小程序,很少学控制台程序。正因为这,以后我要更加努力学好了。加油,Enze!

时间: 2024-08-01 17:25:51

C#中“走马灯”和类似“打地鼠”的小程序的相关文章

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

C++实现android中px转换为dip功能的小程序

首先需要明白dip和px代表什么意思. dip:device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关. px:pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变. dip的换算: dip = (int)  (px/1.5 + 0.5). 详细的介绍可以参考http://www.cnblogs.com/error404/archive/2011/11/03/2234165.html.

一个类似repo的小程序

#! /usr/bin/env python # -*- coding: utf-8 -*- # usage : python EasyRepo.py -u "13051041" -v "v6.0.0" # by (13051041) 20160909 import os try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as ET im

用Go写了一个类似Proxy的小程序,可以用来访问goolge个人使用还是可以的.

package main import ( "fmt" "io" "net/http" ) func main() { http.HandleFunc("/", route) e := http.ListenAndServe(":80", nil) if e != nil { fmt.Println(e) } } func route(w http.ResponseWriter, r *http.Reque

在微信小程序中调用本地接口

1.点击详情,并勾选项目设置中最后一行. 2.用小程序请求本地的后台服务接口 wx.request({ url: 'http://localhost:8090/DemoProject/myTest.do', data:{}, method:'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { console.log(res.data) } }) 原文地址

微信小程序中-折线图

echarts配置项太多了,还是一点点积累吧~~~~~ 当然前提条件还是得老老实实看echarts官方文档 :https://echarts.baidu.com/ 今天主要就介绍下我在工作中通过echarts实现的微信小程序的折线图 Demo地址:https://gitee.com/v-Xie/echartsDemo.git 效果嘛如下: 通过此图分析得出需要实现以下几点:(主要配置代码请看后面部分) 1.标题(折线图)-title 需:颜色,文本,位置 2.图例(财运,感情,事业)-legen

快速上手微信小程序-快递100

2007 年 1 月 9 日,乔布斯在旧金山莫斯科尼会展中心发布了首款 iPhone,而在十年后的 1 月 9 日,微信小程序正式上线.张小龙以这样的形式,向乔布斯致敬. 小程序在哪里? 小程序功能模块在"发现"频道最下方的位置.如果没有,请先将微信升级到最新版本,然后在通讯录搜索'小程序示例',点击之后返回"发现频道"即可.Tip:小程序搜索目前不支持模糊查询 小程序会带来什么 无处不在,随时访问 移动互联网的下一站是"唾手可得" --张小龙

微信小程序开发基础知识总结

微信小程序在无论在功能.文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很大的前景想象力.它提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上. 1.小程序的目录结构 小程序的目录结构如下所示. 其中项目级别的的文件包括 app.js.ap

官方问答--微信小程序常见FAQ (17.8.21-17.8.27)

给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Android,开发工具等等),操作系统信息(系统版本),以及可以让他人重现的信息,最好能够提供重现 demo. 对于提供信息过少的问题,会直接关闭,请提供完整信息以后重新打开问题.另外,对于如何做某某功能,可否做某某功能的问题,会直接关闭. 微信小程序常见FAQ(17.8.21-17.8.27) Q:1.5