help! 怎样从按钮中提取出数据

lmy820412033 2003-10-08 10:19:48
我在编写一个关于扫雷的程序:我用的是贴图的方法进行按钮的设置.每个按钮是一个Button类的派生类,其中Mine表示是否有雷,0为无,1为有;还有关于返回该数组横、纵坐标的方法。代码如下:
public class NewButton:Button
{
public int Mark; //标志

public int Mine; //标志是否有雷的变量

public int TRow,TCol;

public int RValue()
{
return Mine;
}
public int RNRow()       //返回横坐标
{
return TRow;
}
public int RNCol()       //返回纵坐标
{
return TCol;
}
}
我遇到的问题是:在单击一个按钮后,怎样才能调用在该按钮内的RNRow和RNCol函数。请各位高手帮帮忙。多谢了!
...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmy820412033 2003-10-09
  • 打赏
  • 举报
回复
curdle这位老大说得对,能行了,THANKS a lot.
JB-Zhang 2003-10-09
  • 打赏
  • 举报
回复
楼上说得对,Click事件的sender参数据是一个object,它里面包含很多信息你可以用
herofyf 2003-10-09
  • 打赏
  • 举报
回复
用其Click事件的sender
curdle 2003-10-09
  • 打赏
  • 举报
回复
private void newButton1_Click(object sender, System.EventArgs e)
{
newButton b=(newButton)sender;
int x=b.RNRow(); //调用横坐标方法;
int y=b.RNCol(); //调用竖坐标方法;
}

这样试试
mooniscrazy 2003-10-09
  • 打赏
  • 举报
回复
当你按按钮之后产生的事件里面有个object sender,把这个sender转化为按钮就可以获得对按钮的引用。
private void button1_Click(object sender, System.EventArgs e)
{
Button b=(Button)sender;
int x=b.RNRow();
}
whl9234 2003-10-08
  • 打赏
  • 举报
回复
添加引用

然后实例化该类
再调用方法
试一试
mickwang 2003-10-08
  • 打赏
  • 举报
回复
每个按钮都是一个实例,在OnClick事件中,取得该实例的rnrow和rnrow属性,不需要特殊的处理呀
kuangsha007 2003-10-08
  • 打赏
  • 举报
回复
做个属性,在构造函数里赋值

110,568

社区成员

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

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

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