目录
3 将显示在DataGirdView中的数据导出到Excel表格文件
4. 重写OnLayout方法,让窗口中的控件大小随窗口大小自适应。
01 前言
因为最近要用到winform制作插件,学习了c#和winform控件基础功能,以一个小项目进行练习,在此记录一下。
本项目实现如下功能:
1. 通过浏览文件的形式读取.dat文本数据;
2. 使用dataGridView控件显示数据;
3. 点击导出Excel按钮输出Excel文件;
4. 控件大小随窗口大小的改变自适应。
制作的窗口如下图。
02 创建winform窗体应用项目
选c#;Windows;桌面;Windows窗体应用;(没有的话需要先安装一下)
1 “浏览文件”自定义控件的制作
在工具箱里拖进去一个TextBox控件和PictureBox控件。调整大小和位置如下图。
这里也可用Button控件代替PictureBox控件,用到的都是Click事件,效果是一样的。
在属性里面修改text文本框的(Name)属性。改名字是为了程序里面调用的时候好区分。
修改ImageBox控件的(Name)和Image属性。Image属性用来更改图标样式(这里的图标来源于iconfont-阿里巴巴矢量图标库,搜索“打开”关键字即可下载,文件名最好别用汉字)
给ImageBox控件添加一个Click事件。在自动生成的Click事件中添加点击事件处理程序。
代码如下:
private void Search_btn_Click(object sender, EventArgs e) {
//浏览文件
OpenFileDialog openFileDialog2 = new OpenFileDialog();
openFileDialog2.Multiselect = false; //该值确定是否可以选择多个文件
openFileDialog2.Title = "请选择文件";
openFileDialog2.Filter = "文档(*.dat;*.txt)|*.dat;*.txt";
if (openFileDialog2.ShowDialog() == DialogResult.OK) {
if (openFileDialog2.FileName != "") {
this.Search_text.Text = openFileDialog2.FileName;
}
}
}
控件使用效果如下:选择文件后左侧自动出现文件路径和名称
为什么要自定义一个控件?其实可以直接在form1中直接添加TextBox控件和ImageBox控件实现同样的功能