在刚开始学习winform及数据使用过程中,总是遇到很多问题,今天遇到一个无法显示需要的结果的低级bug,无法将变量直接从第一个窗体传递到第三个窗体,当时的操作步骤如下:
第一步:输入用户名和密码后点击登录
第二步,进入主窗口后,单击“修改密码”
最后发现,什么都没有,如下面所示:
尝试了很多方法后问题得到解决,分析其原因主要是:按lyt用户名进行传递变量时,由于中间有两个事件,无法直接从第一个窗口直接传递到第三个窗口,因此,需从第一个登录窗口(单击登录事件)传递给主窗口,再从主窗口(单击修改密码事件)传递给修改密码窗口,代码如下所示
1.单击登录事件的部分代码如下(把变量传递给主窗体):
2.单击修改密码事件的部分代码如下(必须通过事件传递):
3.最后得到想要的结果