C# 现在有两个项目A,B,我想实现,以A为主,程序启动时A先调用B项目中的一个窗体

然后,B项目中的窗体通过一个按钮再来调用A项目的一个窗体,接着在实现A项目中的一些功能... 然后,B项目中的窗体通过一个按钮再来调用A项目的一个窗体,接着在实现A项目中的一些功能 展开
 我来答
lzh3452
2013-03-12 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:861万
展开全部
简单来说就是两个exe互相调用的问题,其实你可以用A调用B,B执行完操作,关闭自己,然后A再继续调用自己的窗体。
或者也可以用A调用B(A.ShowDialog(this)),然后B开始时执行(this.Owner.Hide()),B在执行完操作之后隐藏自己(this.Hide)),然后显示A的窗体,this.Owner.Show(),由A继续自己操作自己。总之不要想B里直接调用A,这会出现工程相互引用,是件很麻烦的事。
ruiyx
2013-03-12 · 超过29用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:57万
展开全部
尝试如下操作
1.将A项目使用Assembly加载

2.MethodInfo,将找到上面程序集(A项目)中的指定类、窗体。找到A项目中的窗体事件(要求事件是public)。操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
de98441201
2013-03-12 · TA获得超过153个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:199万
展开全部
你这个基本上不好实现,不建议你用直接调用窗体的方式来实现,利用事件方式更合理一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangxuelei_
2013-03-12
知道答主
回答量:58
采纳率:0%
帮助的人:17.5万
展开全部
在A中引入B的名称空间应该就能调用了,剩下的就是界面之间值传递的各种操作,应该没什么大问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式