关于c# form的问题

lengssmm 2009-02-12 03:53:22
我在form里面添加了dataGridView这个控件,命名为dataGridView1;
这是我在工程里面新建了一个类命名为newclass1
请问我能不能在newclass1里面引用到dataGridView1;
如果可以怎么做?
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
love小在在 2009-02-12
  • 打赏
  • 举报
回复
在newclass1中添加dataGridView1所在类的引用
wolf1118baby 2009-02-12
  • 打赏
  • 举报
回复
你把dataGridView1作为参数传递给newClass1 不久可以了吗!
yg1925 2009-02-12
  • 打赏
  • 举报
回复
可以的,像楼上的,作为参数传递就可以了
lengssmm 2009-02-12
  • 打赏
  • 举报
回复
谢谢各位的帮助,
4楼说的对是一个可访问的问题
我的这个类跟form不是一个命名空间
不过这个问题经你这么一提醒我已经解决了。
Dobzhansky 2009-02-12
  • 打赏
  • 举报
回复
将 子控件的 访问级别提升, 顶多提升到 protected 级别,
如果 public 了, 会让后来维护的人疯狂的

其他 class 需要的是 Form(or Control) 的功能接口,
而不是需要知道上面一个具有特定名称的控件.

测试时可以这样办理.
ycg_893 2009-02-12
  • 打赏
  • 举报
回复
在构造函数中加入引用对象

using System.Drawing;
using System.Text;
using System.Windows.Forms;

class newclass1
{
private DataGridView grd;
public newclass1(DataGridView grd)
{
this.grd=grd;
}

//设置行数示例
public void SetRowCount(int Count)
{
this.grd.RowCount=Count;
}
}

在form调用时

newclass1 dd =new newclass1(dataGridView1);
dd.SetRowCount(10);



ljhcy99 2009-02-12
  • 打赏
  • 举报
回复


这个是可访问性 问题。

保证 newclass1 和 form是一个命名空间里。
然后 dataGridView1的modifiers属性设置成为public
然后 new 一个 form 的对象,在访问 他的 dataGridView1 成员,
lengssmm 2009-02-12
  • 打赏
  • 举报
回复
设置了,可是还是报“上下文中不存在名称dataGridView1”
优途科技 2009-02-12
  • 打赏
  • 举报
回复
dataGridView1的modifiers属性设置成为public
优途科技 2009-02-12
  • 打赏
  • 举报
回复
可是。访问权限设置成public

110,546

社区成员

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

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

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