本文实例讲述了在类库或winform
项目
中
打开另
一个
winform
项目
窗体的方法。分享给大家供大家参考。具体如下:
一、问题:
假设类库或winform
项目
为A,另
一个
winform
项目
为B.那麽在A
中
添加
一个
接口,里面有
一个
Show方法,然后在B
中
写
一个
类b继承这个接口,并重写这个方法,具体内容为弹出某个窗体.然后在A
中
另
一个
类a
中
实例化B
中
的b类,并把它赋给A
中
的接口,然后调用接口的Show方法就可以弹出B
中
指定的窗体.
需要注意的是
项目
A和
项目
B需要互相
引入
对方的EXE或DLL文件.
二、实现代码:
代码如下:namespace His
public interface ISh
如果是
VS
编译器。那么找到需要
引用
项目
里的
引用
。右键 - 添加
引用
。左侧列表解决方案
项目
。选择上需要
引用
的那个
项目
就可以了。 但是需要注意被
引用
的
项目
需要时public 权限才能正常
引用
到。
或者直接吧被
引用
项目
的文件夹下的.dll文件(貌似.exe也可以
引用
).复制到需要
引用
项目
的文件夹Debug文件夹里面。然后再通过右键
引用
。浏览把这个.dll
引用
。
上面都是托管程序集(貌似是这个叫法)
引用
。
C#
貌似都是托管的。
非托管的
引用
不太会。
其实
引用
就是
引用
另外
一个
项目
的.dll (貌似
C#
面向对象编程 2 (杂)
引用
同解决方案下的其他
项目
,值类型和
引用
类型,字符串常用方法
文章目录
C#
面向对象编程 2 (杂)
引用
同解决方案下的其他
项目
,值类型和
引用
类型,字符串常用方法1、命名空间2、
引用
同解决方案下的其他
项目
3、值类型和
引用
类型4. 字符串
1、命名空间
可以认为类是属于命名空间的。
如果在当前
项目
中
没有这个类的命名空间,需要我们手动的导入这个类所在的
命名空间。
1)、用鼠标去点
2)、alt+shift+F10
3)、记住命名空间,手动的去
引用
using System;
程序调用到其他二进制文件(如 DLL、Windows 运行时组件、扩展 SDK、COM 组件和 .NET 程序集)
中
的 API 的情况非常普遍。 程序找到其他此类库的方式取决于
项目
的类型,以及二进制文件的类型。在本机 C++
项目
中
,如果你正在使用并非由解决方案
中
其他
项目
生成的本机 DLL 或 COM 组件,你将使用 LoadLibrary 或 CoCreateInstance 来指定指向二进制文件
我想要在orbit
项目
中
引用
core
项目
的类库:
(1)在orbit
项目
中
添加core
项目
的
引用
:右键orbit
项目
的
引用
->添加
引用
->选择core
项目
即可。
如果缺少此步骤会报如下错误:
2>cNoradSDP4.obj : error LNK2001: 无法解...
1.假设我们目前有efficient_ransac
项目
,sedr
项目
,如何将ransac
项目
引用
到sedr
中
首先将efficient_ransac
项目
的配置类型改为.dll类型
然后生成.dll 文件
然后将上步生成的ransac添加到sedr
中
,两个
项目
产生关联。
1.选择调用其他
项目
资源的
项目
->“
引用
”->右击“添加
引用
”->“
项目
”->选择要调用的
项目
2.在该
项目
下的资源
中
添加“using 被调用的资源名称;”
3.实例化被调用的资源,为该
项目
使用
网上的教程大多是这样,但要想在另
一个
namespace
中
能够
引用
到本
项目
的类,此类必须是public!public!public!