Smobiler实现美观登录界面——C# 或.NET Smobiler实例开发手机app(二)

article/2025/10/27 3:23:25

目录

一、 本文目标

二、 准备工作

1、 数据库

2、 材料

三、 界面布局

1、设置控件的属性值

(1) 输入框

(2) 图片属性

(3) HandElectricity的标题的label属性

(4)登录按钮

(5)版权申明

 (6) 记住密码

2、 事件代码

(1) 登录按钮

(2)  使用验证码登录

(3) 其它的按钮


一、 本文目标

初级版,请看我的上一篇博文自行补脑哦,这里就不在赘述了。

二、 准备工作

1、 数据库

本文采用的是SqlSever2008的数据库,暂时的数据表设计如下:

表名为:HE_User       用于保存用户的账号密码等信息,其它的表现在还用不上,暂时不讲。

下表为登录的账号密码,这里会涉及到一个知识点,就是如何设置sqlsever的id自增。

这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1 。下面是我创建id字段的代码。

id int IDENTITY(1,1) not null CONSTRAINT pk_id PRIMARY KEY

 

2、 材料

一张背景图片,一张背景透明的LOGO。

在ElectricityAPP下新建窗体,命名为frmLogin

把背景图命名为bg,LOGO的图片命名为LOGO(命名不要为中文都行)放到Image这个文件夹里面。

三、 界面布局

1、设置控件的属性值

再次基础操作返回上一篇博客视频讲解。这里主要讲一些细节和美观的问题。

先往界面中拖入一个panel设置dock属性为fill。

(1) 输入框

输入框的name设置为txtUerName和ytxtPassword(这是账号和密码的输入框)。

(2) 图片属性

(3) HandElectricity的标题的label属性

(4)登录按钮

(5)版权申明

Text的内容为:Copyright ©2018-2018 DJun. All rights reserved.

 (6) 记住密码

这里只能帮到这里了。

2、 事件代码

(1) 登录按钮

我在这里写一个函数IsConnectDB来返回登录状态的。

登录按钮的Press事件:

a. 需要判断是否勾选保存密码的checkbox。

b. 连接数据库(我使用的是Sqlsever数据库,这里需要打开数据库远程连接的权限,把这个问题解决了在执行代码测试!)

 /// <summary>/// 验证用户名和密码/// </summary>/// <param name="userName"></param>/// <param name="passWord"></param>private int IsConnetDB(string userName, string passWord){try{SqlConnection conn = new SqlConnection("server=服务器的ip地址;database=HandElectricity; uid=sa;pwd=123");conn.Open();string sqlcmd = "select count(*) from [HE_User] where username= '" + userName + "' and password='" + passWord + "'";SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = sqlcmd;int result = Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if (result == 1){//登录成功MessageBox.Show("登录成功!");//frm_Main fm = new frm_Main();//Show(fm);}else{MessageBox.Show("账号或密码错误!");return 0;}}catch (Exception ex){Toast(ex.Message);}return 1;}private void btnLogon_Click(object sender, EventArgs e){try{string userName = txtUserName.Text.Trim();string passWord = txtPassword.Text.Trim();if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(passWord)){throw new Exception("用户名或密码不能为空!");}int result = IsConnetDB(userName, passWord);LoadClientData(MobileServer.ServerID + "user", userName);//登录成功才记住密码if (result == 1 && chkRememberPwd.Checked == true){LoadClientData(MobileServer.ServerID + "pwd", passWord);}}catch (Exception ex){Toast(ex.Message);}}

(2)  使用验证码登录

如果需要真正的验证码,需要另行购买短信的API接口。

这里把发送了的手机号码保存在了一个记事本里面,按理来说这是需要加密处理的,我这里没有加密。

 private void btnVerify_Click(object sender, EventArgs e){try{string userID = txtUserName.Text.Trim();if (userID.Length != 11){MessageBox.Show("请输入正确的手机号码!");}else{FileStream fs;if (File.Exists("./logMobile.txt")){fs = new FileStream("./logMobile.txt", FileMode.Open);}else{fs = new FileStream("./logMobile.txt", FileMode.CreateNew);}StreamWriter sw = new StreamWriter(fs);sw.WriteLine(userID);fs.Close();MessageBox.Show("验证码发送成功,注意接收!");}}

(3) 其它的按钮

都是打开其它的窗体,手机上自带返回功能和窗体覆盖功能的。

四、 运行工作

有的朋友运行的时候发现问题了,就是如何把启动项设置成frmLogin这个登录界面。右键点击查看frmMain的代码。然后请看下图,更改即可。

 

下一篇文章:Smobiler实现主界面(上)——C# 或.NET Smobiler实例开发手机app(三)

 


http://chatgpt.dhexx.cn/article/wuSjF1wb.shtml

相关文章

.NET(C#、VB)APP开发——Smobiler平台控件介绍:MediaView

本文简述如何在Smobiler中使用MediaView。 Step 1. 新建一个SmobilerForm窗体&#xff0c;再拖入MediaView&#xff0c;MediaView.Size设置&#xff08;300,225&#xff09;,布局如下 在设计器中给MediaView.Url赋值或者在窗体的Load事件中赋值 播放本地视频可以通过GetResourc…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件

本文简述如何在Smobiler中调用支付宝支付。 Step 1. 界面 新建一个窗体&#xff0c;并在窗体中拖入Button&#xff0c;Label&#xff0c;AliPay等控件&#xff0c;布局如下&#xff1a; Step 2. 代码 在窗体中声明变量 //订单编号private string tradeNo;//支付宝应用编号&am…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:BarcodeReader组件

本文简述如何在Smobiler中使用BarcodeReader组件进行条码识别。Barcodereader通过机器学习能识别不规则条码&#xff0c;效率更好。 Step 1. 新建一个SmobilerForm窗体&#xff0c;并在窗体中加入Barcodereader和Button&#xff0c;布局如下 Button的点击事件代码&#xff1a; …

.NET(C#、VB)APP开发——Smobiler平台控件介绍:LiveStream和LiveStreamPlayer

本文简述如何在Smobiler中使用LiveStream和LiveStreamPlayer。 LiveStream 直播推送插件 Step 1. 新建一个SmobilerForm窗体&#xff0c;并在窗体中加入LiveStream和Button&#xff0c;布局如下 选中LisvStream&#xff0c;在设计器中设置Url&#xff08;需要事先准备一个视频…

【转载】smobiler说明

类似开发WinForm的方式&#xff0c;使用C#开发Android和IOS的移动应用&#xff1f;听起来感觉不可思议&#xff0c;那么Smobiler平台到底是如何实现的呢&#xff0c;这里给大家介绍一下。 客户端 Smobiler分为两种客户端&#xff0c;一种是开发版&#xff0c;一种是打包版 开发…

.NET(C#)能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用

.NET程序员一定最熟悉所见即所得式开发,熟悉的Visual Studio开发界面,熟悉的C#代码。 Smobiler也是因为具备这样的特性,使开发人员,可以在VisualStudio上,像开发WinForm一样拖拉控件,让许多人在开发APP时,再次回到所见即所得的开发方式中去。 Smobiler的快速开发,让Ama…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:MapView MaptrimView

本文简述如何在Smobiler中使用MapView和MaptrimView。 Mapview MapView 地图插件&#xff0c;可用于显示指定地点地图&#xff0c;显示轨迹等。 Step 1. 新建一个SmobilerForm窗体&#xff0c;再拖入MapView和Button&#xff0c;MapView.Size设置&#xff08;300,300&#xf…

Smobiler 窗体

在Smobiler开发过程中&#xff0c;大家经常会对窗体的跳转&#xff0c;显示&#xff0c;关闭&#xff0c;生命周期存在一些不明白的地方&#xff0c;这篇文章主要用来说明Smobiler窗体。 Smobiler Form 和WindowsForm编程一样&#xff0c;在手机上显示的界面在Smobiler就是一个…

Smobiler快手小程序开发指南

注&#xff1a;快手小程序审核规范中写明拒绝纯webview小程序, 即无法通过以下步骤上架快手小程序, Smobiler只能作为快手小程序开发的一个补充, 具体见 快手-小程序审核规范 Step.1 注册快手开发者平台 &#xff0c;登录之后点击创建 创建完成之后再点击应用进入 点击填写&am…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件

本文简述如何在Smobiler中使用Bluetooth。 Step 1. 新建一个SmobilerForm窗体&#xff0c;并在窗体中加入Button和Bluetooth&#xff0c;布局如下 Button的点击事件代码&#xff1a; /// <summary>/// 关闭蓝牙/// </summary>/// <param name"sender"…

.NET(c#) 移动APP开发平台 - Smobiler(1)

如果说基于.net的移动开发平台&#xff0c;目前比较流行的可能是xamarin了&#xff0c;不过除了这个&#xff0c;还有一个比xamarin更好用的国内的.net移动开发平台&#xff0c;smobiler&#xff0c;不用学习另外一套开发模式或者搭建复杂的开发环境&#xff0c;smobiler能够让…

Smobiler字节小程序开发指南

Step.1 注册字节开发者&#xff0c;登录字节开发者平台后点击创建小程序&#xff08;注&#xff1a;需要通过主体验证&#xff09;。 Step.2 点击开发设置&#xff0c;设置webview域名&#xff0c;仅支持https。 Step.3 下载安装字节开发工具&#xff0c;选择创建项目&#xff…

Smobiler飞书小程序开发指南

Step.1登录飞书开放平台&#xff0c;登录后进入开发者后台&#xff0c;点击创建企业自建应用&#xff0c;输入应用名称和应该描述&#xff0c;在点击确认创建。 Step.2点击新创建的应用&#xff0c;进入应用设置页。 点击应用功能-网页&#xff0c;输入smobiler服务端 访问地址…

Smobiler打包apk安装包——C# 或.NET Smobiler实例开发手机app(四)

目录 一、 前言 二、创建应用 1、 注册Smobiler的账号 2、上传资源 3、 连接项目 三、 应用打包 1、 内容的填写问题 2、 上传静态资源 3、 完成 一、 前言 如果你的项目还没有做完&#xff0c;想测试一下Smobiler的打包功能或者是你想要看一下当前的状态&#xff0c…

smobiler介绍(二)

类似开发WinForm的方式&#xff0c;使用C#开发Android和IOS的移动应用&#xff1f;听起来感觉不可思议&#xff0c;那么Smobiler平台到底是如何实现的呢&#xff0c;这里给大家介绍一下。 客户端 Smobiler分为两种客户端&#xff0c;一种是开发版&#xff0c;一种是打包版 开…

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍 看到大家很多人在后台问我一些问题&#xff0c;所以准备写一个系列了&#xff0c;下面给个目录 目录&#xff1a; .NET(c#) 移动APP开发平台 - Smobiler(1) 环境的搭建及上手第一个应用 类似开发WinForm的方式&#xff0c;使…

smobiler自适应不同手机分辨率

在smobiler中可以通过相对布局或者绝对布局实现自适应不同手机分辨率。 例如实现下图中的布局&#xff0c;图中的布局实际可以分成3个部分&#xff0c;部分1可以使用Title控件&#xff0c;部分2可以使用Panel&#xff08;在Panel中加入IconMenuView可以实现图中效果&#xff0c…

修复weblogic的JAVA反序列化漏洞的多种方法

0x00 前言 目前oracle还没有在公开途径发布weblogic的JAVA反序列化漏洞的官方补丁&#xff0c;目前看到的修复方法无非两条&#xff1a; 使用SerialKiller替换进行序列化操作的ObjectInputStream类;在不影响业务的情况下&#xff0c;临时删除掉项目里的 "org/apache/comm…

【漏洞复现】Weblogic SSRF漏洞复现

C语言专栏&#xff1a;C语言基本语法、基本操作、相关库函数的编写&#xff0c;相关内存分析 C专栏&#xff1a;C基本语法、C相关结构剖析&#xff0c;详细例题&#xff0c;相关小型Demo的编写 数据结构专栏&#xff1a;基本数据结构原理介绍&#xff0c;代码实现&#xff0c;相…

手动部署EJB于WebLogic

转载自http://blog.sina.com.cn/s/blog_678530f60100hy6c.html 说是转载&#xff0c;其实是我个人几年前在新浪博客上发表的一篇文章 上一篇说道如何使用Eclipse、MyEclipse、JDK和WebLogic开发并且部署FibonacciEJB&#xff0c;并通过客户端访问成功。然而&#xff0c;那是借…