set as control as public
解决方案 »
- 无法将类型“string[*,*]”隐式转换为“string[][]”
- 字符算法
- 一个菜鸟的自白
- 服务器控件button和javascript的执行问题
- 用 Txt文件 存储数据
- 在.net中制作一个登入窗口的小软件时 用C#如何设置密码错误超过一定次数软件关闭
- DataGrid问题
- C#如何调用openoffice 谁可以给个实例吗?在线等..............................................
- 关于VS2010的数据连接问题,求大神相助!
- 这是为什么啊
- 大家怎样deploy WebService,对于intranet的应用?
- 为什么我的机器上的QuickStart例子总是连不到SQL Server?
public class frmMain : System.Windows.Forms.Form
{
private System.Windows.Forms.ListView lvMain;
}
改为
public System.Windows.Forms.ListView lvMain;
但在另中还是不能调用,是否还要改其它地方?谢谢!
A a = new A();
a.lvMain......
是实例化为一个新的吗?这个新的和已打开的窗口不是同一个吧?
我在程序中这样做报错。
在B窗口的类中定义一个A的实例变量parent,该类的构造函数的参数
public void B (A parent)
{
this.parent=parent;
}后面的调用就是parent.ListView.XXXX
在A窗口打开B时带上A的对象this B b=new B(this) 这句话我没理解。
我在程序中是这样用的:
this frmBaseAdd b=new frmBaseAdd(this);
但编译时报错。
this B b=new B(this) 这句话没这个this
应该是B b=new B(this)
这句的意思就是在实例B的时候把A的句柄带入。
我是这样写的
frmBaseAdd frmBaseAdd1=new frmBaseAdd(this);
其中frmBaseAdd1为frmBaseAdd的实例,但还是报错:
No overload for method 'frmBaseAdd' takes '1' arguments
你的frmBaseAdd类开始应该为:
class frmBaseAdd
{
A parent=new A();
public viod frmBaseAdd(A parent)//就是这里的构造函数要有一个参数
{
this.parent=parent;
}
}
A parent=new A(); 不用实例化,只做声明类型。改为A parent;