对象引用问题请教

酷鱼99 2009-03-26 04:00:11

本人是外门汉,请教大家个简单的问题

这个简单的程序功能是按一个按钮就弹出一个提示框并显示textBox里的字符,如果在button事件里显示就没有问题,但是把显示做为另一个函数在button事件里调用就提示要求对象引用,请问如何在show()里实现实现对象引用?请给出代码谢谢!

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public static void show()
{
MessageBox.Show(textBox1.Text);
}

private void button1_Click(object sender, EventArgs e)
{
show();
}
}
}
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wensen1232 2009-03-26
  • 打赏
  • 举报
回复
一个非 static 的方法在调用 static 的方法时不会调用对象。
酷鱼99 2009-03-26
  • 打赏
  • 举报
回复
谢谢各位,用1楼的方法可行,为什么要这么写我也不明白。其实我想知道的是在自己写的方法里怎样才能使用控件。
liuhong_0325 2009-03-26
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(this.textBox1.Text);

ScriptManager.RegisterStartupScript(this, GetType(), "click", "window.alert('有异常:" + ex.Message + "');", true);
}
贫僧又回来了 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 birdlonger 的回复:]
改为:
public void show()
{
MessageBox.Show(this.textBox1.Text);
}

private void button1_Click(object sender, EventArgs e)
{
this.show();
}
[/Quote]
要是这样写不是脱裤子放屁嘛?
还要写什么方法啊?


birdlonger 2009-03-26
  • 打赏
  • 举报
回复
改为:
public void show()
{
MessageBox.Show(this.textBox1.Text);
}

private void button1_Click(object sender, EventArgs e)
{
this.show();
}
贫僧又回来了 2009-03-26
  • 打赏
  • 举报
回复
你这样写方法算方法吗?

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public static void show(ss)
{
MessageBox.Show(ss);
}

private void button1_Click(object sender, EventArgs e)
{
show(textBox1.Text);
}
}
}
ak8800 2009-03-26
  • 打赏
  • 举报
回复
私有方法能访问到text1.text吗?
zijinguang 2009-03-26
  • 打赏
  • 举报
回复
我感觉你是想做一个私有方法

private void show()
{
MessageBox.Show(textBox1.Text);
}


ak8800 2009-03-26
  • 打赏
  • 举报
回复
把方法的static关键字去掉

111,126

社区成员

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

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

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