刚开始学c#,先试着自己做了一个简易的窗体程序
该Form1窗体可以根据系统时间和我们手动输入去生成一段2D码,并且会通过串口跟别的软件进行通讯并发送信息,气缸功能暂时未完善。当我做到这一步时,想创建一个新窗体去实现一个简易的登录界面,于是就创建了一个窗体Form2窗体,因为没有去修改Program.cs里面的启动窗体,于是就把Form1里面的代码和窗体设计复制到了Form2里面,然后用Form1来实现了下面的登录界面
登录成功,弹出Form2之后,问题来了,form2不会执行任何操作,但可以手动输入和选择串口号和波特率,但是打开不了串口,也生成不了2D码。这个问题其实很简单,就是把代码和控件全都复制过去之后,控件和代码不会一一对应,点开按钮的代码设计界面会发现里面是空的,需要我们把对应的代码拉进去,就可以正常使用。
之前没有想到会这么简单解决问题了,我第一步用串口监视助手去监视串口动态,不加登录界面是可以运行并打开串口,加了就会打不开,所以我试着登录进去之后,把窗体1最小化或者关闭,最后还是不可行。第二步,开始用debug一步一步得进行调试,发现每次弹出窗体2之后,便无法进行下一步调试,但是又可以手动输入或选择串口号,点那个按钮却没有反应,最后点开按钮发现是空白的,就找到了问题的关键所在。
虽然最后解决了这个小问题,在这期间查百度,问大佬都找不到答案,只能自己来搞,当把心静下来自己一步一步去钻研摸索调试,最后顺利解决时,感觉很开心。
这个小作文是写给自己看的,希望能记录自己平时遇到的问题和解决方法,加油,路漫漫其修远兮
c#新建界面无法进行操作
最新推荐文章于 2022-01-03 23:54:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)