c#窗体应用(信息的保存与查询)

ChrisLee的职业之路 2017-09-15 02:15:21
我的构想是
1.姓名,学号,家庭住址任何一个都不能为空,如果有一个为空,那么程序终结。
2.学号必须是12位数,如果不是那么出现一个提示框提示:学号应为12位数。
3.按键盘上的esc键和窗体中的button3(即退出)都会实现退出程序;按键盘上的enter键和窗体中的button1(即保存)都会 保存信息 ;按删除键会删除文档里的信息,但不会删除文档。
4.按查询键,会出现一个提示框提示:请输入姓名进行查询;然后只在姓名一栏输入姓名再点击查询键
即可进行查询,richtextbox中会显示出所查询学生的信息(必须是以前保存过的学生信息)。
5.选中radiobutton,CheckBox,ComboBox,然后点击保存,也会实现保存爱好,性别,出生等信息。


目前 小菜只实现了1,2,3步;第4和第5尚未实现,恳请各位大神指教,先献上崇拜的目光,谢谢了!!!

小菜写的代码如下:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;

namespace zhyc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length != 0 && textBox2.Text.Length != 0 && textBox3.Text.Length != 0)
{
FileStream message = File.Create("E:\\" + textBox1.Text + ".txt");
StreamWriter text = new StreamWriter(message);

text.WriteLine(textBox1.Text);
text.WriteLine(textBox2.Text);
if (textBox2.Text.Length != 12)
{
MessageBox.Show("学号应为12位数");
}

text.WriteLine(textBox3.Text);
text.Close();
message.Close();
MessageBox.Show("保存成功");
}
else
{
MessageBox.Show("出现错误,程序终结");
Close();
}
}

private void button1_KeyDown(object sender, KeyEventArgs e)
{

if (e.KeyCode == Keys.Enter)//如果输入的是回车键
{
this.button1_Click(sender, e);//触发button事件
}



}

private void button2_Click(object sender, EventArgs e)
{
FileStream message = new FileStream("E:\\" + textBox1.Text + ".txt", FileMode.Create, FileAccess.Write);
message.SetLength(0);
MessageBox.Show("删除信息成功");
}

private void button3_Click(object sender, EventArgs e)
{
Close();
}

private void button3_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)//如果输入的是esc键
{
this.button3_Click(sender, e);//触发button事件
}
}

private void button4_Click(object sender, EventArgs e)
{

}
}
}

附图如下:
...全文
1140 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
免费Spire.PDF for .NET 是一款由e-iceblue公司开发的专业性的PDF文档创建组件。它能够使用户在不用Adobe Acrobat和其他外部控件的情况下,运用.NET 应用程序阅读,编写和操纵PDF 文档。Spire.PDF for .NET不仅可以运用在服端比如:ASP.NET 或者其他环境,还可以应用在Windows Forms 应用程序中。Spire.PDF for .NET 适合应用于所有常见的坏境中,比如:创建好的PDF文档可以存到磁盘中, 还可以在Windows Forms应用程序,ASP.NET 应用程序客户端浏览器中保存为数据流。 Spire.PDF for .NET 功能丰富。 除了基本的功能比如:绘制多种图形,图片,创建窗体字段,插入页眉页脚,输入数据表,自动对大型表格进行分页外,Spire.PDF for .NET还支持PDF数字签名,将HTML转换成PDF格式,提取PDF文档中的文本信息和图片,存为文本格式和各种图片格式,甚至可以将PDF中的附件提取出来。 主要功能 支持嵌入式字体,Truetype 字体和CJK字体。 支持绘图。比如:矩形,环形,弧形,椭圆形,也可以自定笔刷将其填充。 可以将图片从数据流,磁盘文件中载入到PDF 文档中。 在PDF 文档中既可以绘制梯状图形和矢量图像,还支持掩模和水印图像。 可以在PDF 文档中载入数据表。可以设置表中的行和列的格式,还可以在表内加入图形元素。 自动对PDF 中的大型表格进行分页。 创建窗体字段。比如在PDF 文档中创建按钮,文本框,列表框,复选框等等。 在PDF 中插入页眉页脚。 通过设置所有者密码和用户密码来加密PDF文档。 通过作者的签名来保护PDF文档。 读取当前PDF文档的表格并且填充表格。 HTML网页在转换到PDF文档时会拆分为多个大型页面,这些页面可以原原本本的展现在PDF文档中,而且在PDF文档的分页处没有任何文字的截断。用户还可以将这些网页在不需要临时文件的情况下,直接转换为数据流来创建PDF文档。

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧