社区
C#
帖子详情
c#的一些有关窗体的问题?
ljb07976513524
2009-04-25 08:10:21
System.IO;
我想在设计一个登入窗体,要求是:
1:没有密码的要先注册。注册信息存入文件当中;
2:登入时,如果文件当中有了注册信息就会提示,用户名已经有了请另外注册一个,
3:同样注册时也一样;
...全文
110
9
打赏
收藏
c#的一些有关窗体的问题?
System.IO; 我想在设计一个登入窗体,要求是: 1:没有密码的要先注册。注册信息存入文件当中; 2:登入时,如果文件当中有了注册信息就会提示,用户名已经有了请另外注册一个, 3:同样注册时也一样;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cppfaq
2009-04-25
打赏
举报
回复
给你个现成的例子
C#下WinForm编程:登录窗体的设计
wartim
2009-04-25
打赏
举报
回复
[Quote=引用楼主 ljb07976513524 的帖子:]
System.IO;
我想在设计一个登入窗体,要求是:
1:没有密码的要先注册。注册信息存入文件当中;
2:登入时,如果文件当中有了注册信息就会提示,用户名已经有了请另外注册一个,
3:同样注册时也一样;
[/Quote]
1.没密码要注册?不是没注册的要注册么,注册完了密码不能为空?
2.登入时用户名已经有了请另外注册一个?登录输入注册帐号后反而要再注册一个?
3.也一样?注册和登录怎么个一样法
lmjob
2009-04-25
打赏
举报
回复
登录窗体:
用户名:TextBox1
密 码:TextBox2
登录按钮
单击按钮事件:通过数据查找用户名,if(不存在引用户名){提示注册,跳转到注册窗体}else{正常登录}
注册窗体:
用户名:TextBox
.
.
.
.
提示按钮
按钮事件:通过数据库查找用户是否存在,if(存在){提示用户名已存在请重新选择用户}else{正常注册}
zzxap
2009-04-25
打赏
举报
回复
保存到xml可以
zzxap
2009-04-25
打赏
举报
回复
[code=C#]
由于XML的易共享性等众多优点,XML技术越来越多地被应用于企业数据处理等领域,如应用于企业报表、新闻发布、会计数据处理等等。
XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。
Microsoft的.NET围绕XML这一核心提供了一个强大而快速的开发工具——C#,它具有前所未有的高开发效率,特别是在XML编程方面。
C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。
显示XML文件内容
用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web Form上的DataGrid,最后由DataBind显示数据,具体实现代码如下:
using System.Xml;
//处理XML必须加的Namespace,还需在References中加System.XML.Dll
using System.IO;
//读XML文件必须加的Namespace
然后在Page_Load中加入如下代码:
protected void Page_Load(object sender, EventArgs e){
string datafile="guest.xml" ;
//假设XML文件名为guest.xml
StreamReader tyj=new StreamReader(Server.MapPath(datafile));
XmlDataDocument datadoc = new XmlDataDocument();
//创建该对象为了读取XML
datadoc.DataSet.ReadXml(tyj);
//读取guest.xml文件内容
DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;
//设置DataGrid数据源
DataGrid1.DataBind();
//绑定
datadoc=null ;
//释放资源
tyj.Close();}
//释放StreamReader类,这非常重要,否则下次打开会显示文件已经被使用
对应于显示用的Web Form中DataGrid的功能,我们需要增加下面的函数:
protected void OnSelectName(object sender,EventArgs e) {
Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();
//把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中,以便下一页用
Response.Redirect("xml_manage.aspx");}
//转到有增加删除功能的管理页
Web Form加入以下代码:
<asp:DataGrid id=DataGrid1 runat="server" onselectedindexchanged="OnSelectName" >
<property name="Columns">
<asp:buttoncolumn Text="选择" commandname="Select" />
</property>
代码中划线部分的作用是当按了“选择”按钮后,执行OnSelectName()中的程序,把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中,然后转到下一页。
增加XML文件内容
在Web Form中分别增加相应的四个Label(姓名,来自哪里,Email地址,留言内容)和四个TextBox和一个用于提交的Button,并为这button增加如下代码:
string datafile = "guest.xml" ;XmlDocument xmldocument = new XmlDocument() ;
xmldocument.Load(Server.MapPath(datafile)) ;
//把guest.xml读到xmldocument中
DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
//最重要的类
navigator.MoveToDocumentElement() ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入节点Guest
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ;
navigator.value="/Name.Text" ;
//为该节点赋值
navigator.MoveToParent() ;
//返回父节点 Guest
……
//使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等
xmldocument.Save(Server.MapPath(datafile));
//最后保存这个XML文档
navigator=null ;
xmldocument=null ;
//释放XML文档,这样其他程序可以用它
上述代码使用DocumentNavigator类增加元素和内容,注意使用后要释放资源。
删除XML文件内容
删除选定记录,对于你上面选择的节点,下面代码可查找到该节点并清除选中的信息:
string datafile = "guest.xml" ;
XmlDocument xmldocument = new XmlDocument() ;
xmldocument.Load(Server.MapPath(datafile)) ;
//把guest.xml读到xmldocument中
DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
navigator.MoveToDocumentElement() ;
navigator.Select("/Guests/Guest[Name=""+Session["select_name"]+""]");
//参数是XPath
navigator.RemoveSelected();
//执行删除
xmldocument.Save(Server.MapPath(datafile));
//最后保存这个XML文档
navigator=null;
//释放类
xmldocument=null ;
//释放XML文档,这样其他程序可以用它
如需将XML文件中所有信息清除,使用“navigator.RemoveChildren();”语句即可实现。
[/CODE]
timbs
2009-04-25
打赏
举报
回复
网上很多的
koren000
2009-04-25
打赏
举报
回复
你可能建几个TEXTBOX第一个为用户名第二个为密码,当你第一个TEXTBOX写完第二个获得焦点的时候,你可以通过数据库的查询来判断。当这个用户存在那么你就提示不让他注册。同时提交功能 也让他不可能!自己多试试哈!
gengxin_914
2009-04-25
打赏
举报
回复
很基本的操作,自己搜搜也就找到了
sxmonsy
2009-04-25
打赏
举报
回复
网上自己找下吧
C#
自定义
窗体
美化
采用GDI+对
窗体
进行美化,代码分析文章可见我的博文《
C#
中
窗体
美化》http://www.cnblogs.com/Keep-Silence-/archive/2013/01/09/2852937.html
[精]
C#
实现Win8
窗体
(SkinForm Demo)
项目名称:[精]
C#
实现Win8
窗体
(SkinForm Demo) 界面库版本号:7.5 最新版本 下载内容: (
C#
)Win8
窗体
Demo源码一份, 可引用至工具箱最新版dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.扁平化系统按钮。 4...
C#
中,如何在父
窗体
中创建子
窗体
?(如何确定父子
窗体
关系?)
如何在父
窗体
中创建子
窗体
?(如何确定父子
窗体
关系?) 在新建ChildForm 时候,指定其父窗口 ChildForm child=new ChildForm(); child.Parent=this; child.ShowDialog(); 然后在子
窗体
中利用利用...
C#
WinForm父级
窗体
内Panel容器中嵌入子
窗体
、程序主
窗体
设计例子
顺便大概划分了下界面模块和配色,不足之处还望指点主
窗体
窗体
采用前面一篇博客设计扁平化
窗体
C#
自定义Winform无边框
窗体
主要思路1 this.IsMdiContainer=true;//设置父
窗体
是容器 2 Son mySon=new Son();//实例化子...
C#
子
窗体
嵌入主
窗体
C#
知识|上位机子
窗体
嵌入主
窗体
方法(实例) (qq.com)2024年5月27日。
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章