public class类里面怎么使用Form1上的控件?谢谢了

skycity1981 2007-10-01 08:07:47
我在public class里不能直接使用Form1上的控件比如textBox1什么的

然后我实例化了一个

Form1 ff=new Form1();
ff.textBox1.text="测试一下";

程序可以运行

但是textBox1的值就是没有变

我是新手

不知道这个要怎么使用

方便的话给我说一下 谢谢了
...全文
192 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SDFDSAC 2007-10-01
  • 打赏
  • 举报
回复
    public class A
{
Form1 my = null;
public A()
{ }
public A(Form1 f)
{
my = f;
}

public void SetText(string s)
{
if (my != null)
{
my.textBox1.Text = s;
}
}
}

调用的时候用下面的代码,注意要把textBox1的属性Modifiers设为Public
A a = new A(this);
a.SetText("测试一下");
skycity1981 2007-10-01
  • 打赏
  • 举报
回复
Avoid 未将对象引用设置到对象的实例。

有空再给 说说 谢谢了
skycity1981 2007-10-01
  • 打赏
  • 举报
回复
Avoid 我试了一下你说的方法

值赋不上去 

没什么反应。。。
Avoid 2007-10-01
  • 打赏
  • 举报
回复
public class A
{
Form1 my = null;
public A()
{}
public A(Form1 f)
{
my = f;
}

public SetText(string s)
{
if(my != null)
{
my.textBox1.text=s;
}
}
}
skycity1981 2007-10-01
  • 打赏
  • 举报
回复
在public class里的this代表这个类,出来的全是类的调用,并不是指这个Form啊。。。
Avoid 2007-10-01
  • 打赏
  • 举报
回复
Form1 ff=new Form1();
重新生成了一个新的Form,你要看到效果那么把它Show出来,如ff.Show();

你要在原来Form上修改textBox1,那么这样this.textBox1.text="测试一下";

111,115

社区成员

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

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

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