当前位置:首页 > 代码 > 正文

winform界面源代码(winform框架源码)

admin 发布:2022-12-19 15:58 153


本篇文章给大家谈谈winform界面源代码,以及winform框架源码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C#winform界面特效源码,求大神大一些,初学者,谢谢

看这个:

一共470多例winform 界面特效的源码。

窗体与界面设计... 9

实例001 带历史信息的菜单 10

实例002 菜单动态合并 12

实例003 像开始菜单一样漂亮的菜单... 14

实例004 任务栏托盘菜单 15

实例005 可以拉伸的菜单界面 16

实例006 菜级联菜单 18

1.2 工具栏设计... 19

实例007 带带背景的工具栏 19

实例008 带浮动工具栏 20

实例009 在带下拉菜单的工具栏... 21

实例010 在具有提示功能的工具栏... 22

实例011 在状态栏中显示检查框... 23

实例012 带进度条的状态栏 25

实例013 状态栏中加入图标 26

实例014 OutLook界面 27

实例015 带带导航菜单的主界面... 29

实例016 图形化的导航界面 32

实例017 菜类QQ的程序界面 35

实例018 类似windows xp的程序界面... 38

实例019 以图形按钮显示的界面... 42

实例020 以树形显示的程序界面... 44

实例021 动态按钮的窗体界面 46

实例022 非矩形窗体 50

实例023 建立字体形状窗体 52

实例024 控件随窗体自动调整 54

实例025 带分隔栏的窗体 55

实例026 随机更换主界面背景 56

实例027 自动启动的多媒体光盘程序... 57

实例028 为触摸屏程序添加虚拟键盘... 59

实例029 半透明渐显窗体 61

实例030 窗口颜色的渐变 63

实例031 窗体中的滚动字幕 65

实例032 动画显示窗体 67

实例033 制作闪烁的窗体 69

实例034 直接在窗体上绘图 70

实例035 动画形式的程序界面 73

实例036 使窗体标题栏文字右对齐... 75

实例037 没有标题栏可义改变大小的窗口... 76

实例038 设置窗体在屏幕中的位置... 77

实例039 始终在最上面的窗体 78

实例040 限制窗体大小 79

实例041 获取桌面大小 81

实例042 在窗口间移动按扭 82

实例043 如何实现Office助手 84

实例044 在关闭窗口前加入确认对话框... 85

实例045 使用任意组件拖动窗体... 88

实例046 修改提示字体及颜色 89

实例047 如何为MDI类型窗体设置背景图片... 91

实例048 向提示框中添加图标 93

实例418 通过串口发送数据 95

实例419 通过串口关闭对方计算机... 98

实例420 密码写入与读出加密狗... 101

实例421 使用加密狗进行身份验证... 105

实例422 向IC卡中写入数据 107

实例423 读取IC卡中的数据 113

实例424 利用IC卡制作考勤程序... 116

实例425 简易视频程序 119

实例426 摄像头监控录像 125

实例427 超市摄像头定时监控系统... 127

实例428 语音卡电话呼叫系统 132

实例429 客户来电查询系统 141

实例430 语音卡实现电话录音 144

实例431 利用短信猫收发短信息... 147

实例432 利用短信远程关闭计算机... 155

实例433 短信息采集烟草销售数据... 159

实例434 “春晚”节目评比短信息互动平台... 164

实例435 条形码扫描器销售商品... 167

实例436 利用神龙卡制作练歌房程序... 169

实例463 数据加密技术 174

实例464 文本文件加密与解密 177

实例465 利用图片加密文件 188

实例466 如何编程修复Access数据库... 194

实例467 访问带验证模式的Sqlserver 2000数据库... 197

实例468 利用INI文件对软件进行注册... 201

实例469 利用注册表设计软件注册程序... 204

实例470 利用网卡序列号设计软件注册程序... 208

实例471 根据cpu序列号、磁盘序列号设计软件注册程序... 214

C# Winform中如何实现窗体之间的跳转

1、把子窗体的接收框改变成public。让外部可以访问。因为要把子窗体的内部对象公开,所以不符合代码原则。

2、在子窗体中加一个公开的方法,让外部调用( 对修改关闭,对扩展开放)

代码如下:

namespace Demo{  

public partial class ParentFrm :

Form    {        //定义委托      

public Actionstring atcSend { get; set; }      

private ChildFrm ChildFrm { get; set; }//低级办法      

public ParentFrm()        {          

InitializeComponent();        }      

private void ParentFrm_Load(object sender, EventArgs e)        {          

ChildFrm frm = new ChildFrm();          

ChildFrm = frm;//低级办法            //子窗体弹出来之前关注父窗体的消息变化          

atcSend += frm.TextStr;          

frm.Show();      

}

扩展资料

static void Main()

{Application.Run(new FormName());

}

FormName就是想启动的第一个窗体。

实现窗体之间的跳转:程序首先运行的是“登录”窗体,如果是新用户,就需要注册,再登录窗体,单击注册按钮,打开学生注册窗体,就需要实现窗体之间的跳转。显示窗体的方法有两种:

一种是Show()方法,另一种是ShowDialogue()方法,前者是直接显示,后者是以模式对话框的方式显示。

参考资料来源:

百度百科——父窗口子窗口

c# Winform 实现登录界面验证码功能(文末附源码)

闲来无事,最近自己发现自己的验证码功能还没有写过。于是就写下了这篇文章。

界面就比较丑了,一个picturebox,一个textbox,一个button按钮主要想的是先把功能实现了,万一以后业务上需要使用呢。

实现以后的功能图

在文本框中输入对应文字,点击确定来验证,正确时候如图所示

如果验证失败,没有提示,直接更新验证码,当然需要使用的时候根据业务逻辑来就是了,这个就比较简单了。

第一:生成验证码字符串,用到的是Random随机函数

第二:将该字符串画在picturebox中

第三点击图片,刷新验证码

第四验证验证码不区分大小写

或者区分大小写

此时完成

源码:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace suijima

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        //验证码的长度

        private const int iVerifyCodeLength = 6;

        //验证码

        private String strVerifyCode = "";

        //匹配字符的临时变量

        string strTemp = "";

        private void btnUpdate_Click(object sender, EventArgs e)

        {

            UpdateVerifyCode();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            UpdateVerifyCode();

        }

        //更新验证码

        private void UpdateVerifyCode()

        {

            strVerifyCode = CreateRandomCode(iVerifyCodeLength);

            if(strVerifyCode=="")

            {

                return;

            }

            strTemp = strVerifyCode;

            CreateImage(strVerifyCode);

        }

        //生成验证码字符串

        private string CreateRandomCode(int iLength)

        {

            int rand;

            char code;

            string randomCode = String.Empty;

            //生成一定长度的验证码

            System.Random random = new Random();

            for (int i = 0; i iLength; i++)

            {

                rand = random.Next();

                if (rand % 3 == 0)

                {

                    code = (char)('A' + (char)(rand % 26));

                }

                else

                {

                    code = (char)('0' + (char)(rand % 10));

                }

                randomCode += code.ToString();

            }

            return randomCode;

        }

        ///  创建验证码图片

        private void CreateImage(string strVerifyCode)

        {

            try

            {

                int iRandAngle = 45;    //随机转动角度

                int iMapWidth = (int)(strVerifyCode.Length * 21);

                Bitmap map = new Bitmap(iMapWidth, 28);    //创建图片背景

                Graphics graph = Graphics.FromImage(map);

                graph.Clear(Color.AliceBlue);//清除画面,填充背景

                graph.DrawRectangle(new Pen(Color.Black, 0), 0, 0, map.Width - 1, map.Height - 1);//画一个边框

                graph.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//模式

                Random rand = new Random();

                //背景噪点生成

                Pen blackPen = new Pen(Color.LightGray, 0);

                for (int i = 0; i 50; i++)

                {

                    int x = rand.Next(0, map.Width);

                    int y = rand.Next(0, map.Height);

                    graph.DrawRectangle(blackPen, x, y, 1, 1);

                }

                //验证码旋转,防止机器识别

                char[] chars = strVerifyCode.ToCharArray();//拆散字符串成单字符数组

                //文字距中

                StringFormat format = new StringFormat(StringFormatFlags.NoClip);

                format.Alignment = StringAlignment.Center;

                format.LineAlignment = StringAlignment.Center;

                //定义颜色

                Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green,

Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };

                //定义字体

                string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };

                for (int i = 0; i chars.Length; i++)

                {

                    int cindex = rand.Next(7);

                    int findex = rand.Next(5); Font f = new System.Drawing.Font(font[findex], 13, System.Drawing.FontStyle.Bold);//字体样式(参数2为字体大小)

                    Brush b = new System.Drawing.SolidBrush(c[cindex]);

                    Point dot = new Point(16, 16);

                    float angle = rand.Next(-iRandAngle, iRandAngle);//转动的度数

                    graph.TranslateTransform(dot.X, dot.Y);//移动光标到指定位置

                    graph.RotateTransform(angle);

                    graph.DrawString(chars[i].ToString(), f, b, 1, 1, format);

                    graph.RotateTransform(-angle);//转回去

                    graph.TranslateTransform(2, -dot.Y);//移动光标到指定位置

                }

                pictureBox1.Image = map;

            }

            catch (ArgumentException)

            {

                MessageBox.Show("创建图片错误。");

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            //验证大小写

                char[] ch1 = textBox1.Text.ToCharArray();

                char[] ch2 = strTemp.ToCharArray();

                int nCount = 0;

                for (int i = 0; i strTemp.Length;i++ )

                {

                    if((ch1[i]='a'ch1[i]='z')||(ch1[i]='A'ch1[i]='Z'))

                    {

                        if (ch1[i] - 32 == ch2[i] || ch1[i] + 32 == ch2[i])

                        {

                            nCount++;

                        }

                    }

                    else

                    {

                        if (ch1[i]==ch2[i])

                        {

                            nCount++;

                        }

                    }

                }

                if (nCount==strTemp.Length)

                {

                    MessageBox.Show("验证通过");

                }

                else

                {

                    UpdateVerifyCode();

                    textBox1.Text = "";

                }

            ////不能验证大小写

            //if(textBox1.Text==strTemp)

            //{

            //    MessageBox.Show("验证通过");

            //}

            //else

            //{

            //    UpdateVerifyCode();

            //    textBox1.Text = "";

            //}

        }

        /// summary

        /// 图片点击事件

        /// /summary

        /// param name="sender"/param

        /// param name="e"/param

        private void pictureBox1_Click(object sender, EventArgs e)

        {

            UpdateVerifyCode();

        }

    }

}

求winform 加载窗体时弹出另一个窗体并显示进度条的源码

//frmA: 源窗体

//------------------------------------------

//引用

using System.Threading;

public frmA()

{

InitializeComponent();

worker = new BackgroundWorker();

worker.DoWork += new DoWorkEventHandler(worker_DoWork);

worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);

}

/// summary

/// 异步 开始事件

/// /summary

/// param name="sender"/param

/// param name="e"/param

private void worker_DoWork(object sender, DoWorkEventArgs e)

{

//需要执行的代码

}

/// summary

/// 事件: 异步执行完成后

/// /summary

/// param name="sender"/param

/// param name="e"/param

private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)

{

MessageBox.Show("执行完成。", "run", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

//点击一个按钮后开始执行

private void btnA_Click(object sender, EventArgs e)

{

//代码

......

//异步执行开始

worker.RunWorkerAsync(tableName);

//显示进度窗体

frmB frm = new frmB(this.worker);

frm.StartPosition = FormStartPosition.CenterScreen;

frm.ShowDialog(this);

}

frmB:

//里面放了一个loading.gif图片显示进度

------------------------------------------------------------

using System;

using System.ComponentModel;

using System.Windows.Forms;

namespace test

{

public partial class frmB: Form

{

public frmB(BackgroundWorker worker)

{

InitializeComponent();

worker.ProgressChanged +=new ProgressChangedEventHandler(worker_ProgressChanged);

worker.RunWorkerCompleted +=new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);

}

void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)

{

this.Close();

}

void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)

{

//lblStatus.Text = "";

}

//工作完成后执行的事件

public void OnProcessCompleted(object sender, EventArgs e)

{

this.Close();

}

}

另外,站长团上有产品团购,便宜有保证

关于winform界面源代码和winform框架源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11561.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载