我定义了一个类,想在里面的一个函数中调用Form1的label的refresh()方法重绘它,问题是调用以后没有效果……
请问一下怎么实现?能稍微举一下例子么?谢谢
请问一下怎么实现?能稍微举一下例子么?谢谢
解决方案 »
- vs2005下多个项目间引用程序集,引用debug还是release文件夹下的?
- C# dynamic返回类型问题
- xml文件的写入,有部分内容是html
- 请问如何在c#中实现鼠标中间的滚轮的操作
- 一个很菜的问题,关于数据库
- 关于FTP问题
- [求助] 一个关于 BackgroundWorker 类的问题
- IDE为我生成的Properties名称空间,为什么加上了CompilerGeneratedAttributes属性?
- 在线等待,如何在客户端实现定格打印功能,
- 怎样将EXCEL文件中的数据导入数据库(SQL server、oracle)?在线等待
- C#的webform里——如何在DataGrid里面产生滚动条?
- 关于事件的+=和-=
调用代码namespace csdn
{ public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
mytry mt = new mytry();
mt.funChangeButton((Button)sender);
}
类代码//一个自己建立的类
public class mytry
{
public void funChangeButton(Button bt)
{
bt.Text = "yes";
}
}
调用Form1的label的refresh()方法重绘它?
具体讲讲吧.
{
Label label = new Label();
Helper helper = null;
void Init()
{
helper = new Helper(this);
}
}
public class Helper
{
private m_ctrlLabel = null;
public Helper(/*Control*/ Label label){m_ctrlLabel = label;}
private Helper(){}
void RefreshLabel()
{
if(m_ctrlLabel != null)
m_ctrlLabel.Refresh();
}
}
我直接调用但是它死活不肯重绘,没办法~~
我直接调用但是它死活不肯重绘,没办法~~
你可以如我上面的代码示例将一个lable当作参数传递给你的类,在你需要调用的地方将你的form1里面的lable传递过去,由于lable是引用类型他不会当作值类型来传递所以你在你的类
中所做的操作会直接影响form1里的lable