Winform界面打不开

TONG_先生 2018-07-05 03:37:29
新公司接手前辈留下来的winform项目,好多年了,以前没做过WF,所以不大了解。

有的界面可以打开,有的又打不开,有点搞不懂,百度过,有的说什么重新编译下对应的工程,但还是不行,虽然打不开界面,但又不影响运行起来,我想改下界面布局,就不方便。

有没比较懂这块的大神,告知下,非常感谢,高分感谢!
...全文
1451 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingkiss 2018-07-09
  • 打赏
  • 举报
回复
1、缺失控件导致的
2、窗体继承泛型,会导致无法可视化查看
3、窗体初始化代码中有错误
wfjohnnyxiao1 2018-07-07
  • 打赏
  • 举报
回复
以前碰到过类似的情况,忘记怎么解决了,可以远程看看
BUCTCLUB 2018-07-07
  • 打赏
  • 举报
回复
自定义控件没了,自定义控件要么是从程序里面编译,但是没有做成DLL引用。
JimCarter 2018-07-06
  • 打赏
  • 举报
回复
可能是窗体多次继承的问题

给你个参考吧:
1. https://bbs.csdn.net/topics/390426604
2. https://blog.csdn.net/liyanmingkong/article/details/3274976
  • 打赏
  • 举报
回复
报的错不打算解决吗?转到代码
weixin_42008049 2018-07-06
  • 打赏
  • 举报
回复
重启一下电脑就好了
bill_kk 2018-07-06
  • 打赏
  • 举报
回复
kanzhebucuo看着不错哦
qq_41704892 2018-07-06
  • 打赏
  • 举报
回复
看懂了 谢谢
l357630798 2018-07-06
  • 打赏
  • 举报
回复
感觉你这个极有可能是用了第三方控件或自定义控件,而这个控件本身又缺失了。
29L的想法和我不谋而合,要想解决估计得找到这个控件,或者屏蔽这个控件代码部分,后面再补充一个替代的控件过来试试。
a602823773 2018-07-06
  • 打赏
  • 举报
回复
只要遇到这种问题就上百度一搜问题就解决了
solo超现实 2018-07-06
  • 打赏
  • 举报
回复
我遇到过类似的问题, 但是重启一下vs就好了。
palhotel 2018-07-06
  • 打赏
  • 举报
回复
点下引用看看,有没有黄色的叹号,解决一下
星先 2018-07-06
  • 打赏
  • 举报
回复
设计编译时无法正常打开,而运行可以这种状况,基本都是因为改窗体或其内的控件的加载事件中出了问题,可能是需要数据才能进行编辑。
你可以在你窗体实现的事件方法和控件的事件方法里加入DesignMode判断,确认调试时跳出,不执行方法内容。
另外你的boolcontrol2这个控件看名字像是自定义的控件?检查下它的应用吧,是否需要给它些默认的数据,它才能进行设计。
Swind丶 2018-07-06
  • 打赏
  • 举报
回复
看下boolcontrol2在哪里定义的
极客诗人 2018-07-05
  • 打赏
  • 举报
回复
把exam.assembly的应用 删掉重新引 找到那个为赋值的control
exception92 2018-07-05
  • 打赏
  • 举报
回复
找到哪个地方使用boolcontrol2了
  • 打赏
  • 举报
回复
引用 19 楼 tx977952124 的回复:
[quote=引用 18 楼 xomix 的回复:]
这个要看你自己的项目设置了,vs没有强制规定项目间必须项目引用,因此有些人会考虑编译时间等问题采用编译后手动引用dll


前辈留下来的是,项目间都互相引用了,估计是考虑到,改了控件层,编译下,页面这边直接就可以用吧,那我现在咋整。引用删掉,重新引用也没用[/quote]
做版本比对,看看是哪里造成的错误,或者还原版本一点一点修改,没有什么好办法。
xiaoyu5425 2018-07-05
  • 打赏
  • 举报
回复
传说是x64问题,x86可以开
TONG_先生 2018-07-05
  • 打赏
  • 举报
回复
引用 18 楼 xomix 的回复:
这个要看你自己的项目设置了,vs没有强制规定项目间必须项目引用,因此有些人会考虑编译时间等问题采用编译后手动引用dll


前辈留下来的是,项目间都互相引用了,估计是考虑到,改了控件层,编译下,页面这边直接就可以用吧,那我现在咋整。引用删掉,重新引用也没用
  • 打赏
  • 举报
回复
引用 17 楼 tx977952124 的回复:
[quote=引用 13 楼 xomix 的回复:]
[quote=引用 11 楼 tx977952124 的回复:]
[quote=引用 9 楼 xomix 的回复:]
[quote=引用 8 楼 tx977952124 的回复:]
[quote=引用 6 楼 xomix 的回复:]
[quote=引用 1 楼 tx977952124 的回复:]

看图是你的dll编译之后引用这边没有正确引用,这个要具体问题具体分析,没法直接跟你解释。[/quote]

加下好友,帮我远程看看?[/quote]上班不能上QQ,你这个用户自定义控件在窗体项目里面引用不正常,你没有做什么升级代码之类的操作吧,如果做了建议先找一份原始的Sln文件看看具体的vs版本用原始版本打开vs。

还有打开项目的时候有没有报告缺少.net fw的提示,如果有先下载好。[/quote]


我就是改了下控件层的某个类的代码,然后把控件层,重新编译了下,就凉凉了,有时候,又不知道怎么又可以打开,我还在找能打开的办法[/quote]

你不会没有备份原始版本吧,按照你这描述推理,这错误就是你修改的那个控件代码编译失败,导致你主界面这边没有控件的dll导致界面打不开了。[/quote]



没备份,我有一点不明白啊,控件层,我改了东西,新变一下,Module里面引用的是控件层生成的路径,按理也是用最新的控件层,为什么非要旧版本的呢[/quote]
这个要看你自己的项目设置了,vs没有强制规定项目间必须项目引用,因此有些人会考虑编译时间等问题采用编译后手动引用dll
加载更多回复(17)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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