我本身是做医药软件售后服务的,最开始写WinForm,目的是为了做一个自己用的售后服务登记软件,能把自己做的售后登记进去,并且能到年底查看各个客户整年的维护情况,方便报告工作。于是就网上到处找教程,结果发现,然并卵,根本看不进去。于是我换了个思路,直接开写,有问题就网上找答案。这样总算稍微有点进展,不过还是大量的东西都看不懂,说实话,我毕业快10年了,读书时候就没学过怎么编程,出社会后也没摸过,现在学起来,实在有难度,好在最近几年工作中学会了SQL SERVER。于是就从SQL SERVER上入手。毕竟在学习SQL SERVER过程中,学会了如何来查自己需要的资料。好了废话到此为止,接下来说说我的第一个WinForm软件整个开发过程。
我的第一个软件是用ILMerge打包我做的WinForm程序,把生成的所有EXE和DLL打包为一个exe程序,这对于高手来说,可能是分分钟的事,但对于我这样的新手,还是很麻烦的。我在网上搜了一个黄聪的工具,但是发现他的工具我用不了,于是模仿着做呗。
首先画个界面
界面画完后,写按钮功能就得自己来了。先把所有按钮点击函数增加上
格式大概是
private void ILMergeFilePath(object sender,EventArgs e)
{
//这是获取ILMerge文件位置用的
}
获取文件位置的办法在网上搜到了很多,基本都是用的OpenFileDialog获取设定文件,FolderBrowserDialog 获取设定文件路径,所以我也这么用好了。
在录入代码的时候,发现了OpenFileDialog和FolderBrowserDialog 下面的各种常量值,在这些常量值下面,可以随意的引用,然后我就去依次查看各个常量值都有什么作用。
看完后,就把代码都写上去就行了。写完后,发现重复代码好多。于是就把这些重复的写为一个单独的方法,在各个点击动作里面直接调用。
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Title = "请选择文件";
fileDialog.Filter = "所有文件(*.*)|*.*";
if (fileDialog.ShowDialog() == DialogResult.OK)
{
ctl.Text = fileDialog.FileName;
}
else
{
ctl.Text = "";
}
}
{
FolderBrowserDialog dialog