当前位置:编程学习 > C#/ASP.NET >>

急急急!在同时打开的两个项目中,窗体的相互调用问题

现在我在一个调试环境中,同时打开两个工程,一个为1.vbp,一个为2.vbp,如何实现在1.vbp的窗体Form1里面调用2.vbp的窗体的方法呢?急等回复,一定加分! --------------------编程问答-------------------- 不是很懂,如果只想调试结果,放在一个工程里吧。 --------------------编程问答-------------------- 不是不可能是很复杂,不如楼上说的放到一个工程里来,  --------------------编程问答-------------------- 窗体的方法是Projected的,还得进行一下封装
.Net支持直接引用另外的工程的dll,你只需要引入另外一个工程的命名空间,然后正常声明调用就行了 --------------------编程问答-------------------- 3楼的前辈说明白一点可以吗? --------------------编程问答-------------------- 可能是想的太复杂了,如果你是在两个运行的程序中互相调用的话,只能使用进程中通信的方式实现。
如果你只是一个运行程序调用另一个项目中的方法,你可以在项目里添加引用,然后实例化,就可以使用了
--------------------编程问答-------------------- 具体怎么实现呢? --------------------编程问答-------------------- 哦,稍有懂点了。3楼的方法我经常用。
对其中一个编译,生成DLL,生成路径在属性里面设置
然后另外一个工程引用进来这个dll.
声明一下就用吧。他不会收你钱的。^-^

--------------------编程问答-------------------- 可否用代码实现一下呢? --------------------编程问答-------------------- 可能我没有说清楚,我的意思是:怎么样可以实现一个工程访问另一个工程的源码?
"现在我在一个调试环境中,同时打开两个工程,一个为1.vbp,一个为2.vbp,如何实现在1.vbp的窗体class Form 里面调用2.vbp的Class Form里面的方法或过程?" --------------------编程问答-------------------- 两个工程同时运行?

我只能想到“通信”(网络信息传递之类的)

通过“通信”进行俩个工程的消息传递~~

至于使用哪种通信方式你自己选吧。。。我不是很懂~~ --------------------编程问答-------------------- 你可以把另一個公正引入到本工程中,就可以進行調試了。
--------------------编程问答-------------------- 发表于:2008-04-28 11:47:0611楼 得分:0 
你可以把另一個公正引入到本工程中,就可以進行調試了。 

什么意思?不懂?能讲明白点吗? --------------------编程问答-------------------- 急啊,前辈快指点一下嘛! --------------------编程问答-------------------- 是我没有说清楚吗?怎么没有人回复呢?
我的意思是这样的:现在已经打开一个已有的项目了,然后在文件\添加\现在项目,打开原本已经做好的一个项目,这时,在解决方案里面有两个项目,怎么实现这两个项目的相互访问?哪位前辈快快指点指点小女子吧 --------------------编程问答-------------------- 在.net菜单内选择"项目"->"添加引用"

在打开的对话框中有5种引用方式.".net","com","项目"

选择“项目”页,在其中选择你要用的工程后,点确定,就可以了


声明变量:
dim ss as 工程1.类型=new 工程1.类型
dim ss as 工程2.类型=new 工程2.类型
--------------------编程问答-------------------- 例如:


Public Class Form1
Dim s As csdnTextObject.Form2

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: 这行代码将数据加载到表“StudentDataSet.userID”中。您可以根据需要移动或移除它。
Me.UserIDTableAdapter.Fill(Me.StudentDataSet.userID)
s = New csdnTextObject.Form2
s.Show()
End Sub

End Class


--------------------编程问答--------------------         'TODO: 这行代码将数据加载到表“StudentDataSet.userID”中。您可以根据需要移动或移除它。
        Me.UserIDTableAdapter.Fill(Me.StudentDataSet.userID)
这句代码和你没有关系,你可以完全无视 --------------------编程问答-------------------- 我觉得上面已经说清楚了,添加引用,像添加其他的dll一样,把那个项目添加到这个项目里,然后实例化,然后调用方法或过程 --------------------编程问答-------------------- 谢谢,非常感谢17楼的前辈!这就结帐去! --------------------编程问答-------------------- 糟了,我的分数不够了!怎么办?-17,天呀! --------------------编程问答-------------------- 无所谓~~你会了就好 --------------------编程问答-------------------- 接分先!
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,