System.Timers.Timer返回参数问题

lixin546 2010-10-18 11:23:55
System.Timers.Timer 的timer_Elapsed方法如果有string参数返回到UI层,求处理方法,谢谢
...全文
198 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixin546 2010-10-20
  • 打赏
  • 举报
回复
那位大侠给个完整的例子看看。谢谢
lixin546 2010-10-20
  • 打赏
  • 举报
回复
不会用啊


[Quote=引用 11 楼 wuyq11 的回复:]
public class Person : INotifyPropertyChanged
{
private string firstNameValue;
public string FirstName{
get { return firstNameValue; }
set
{
firstNameValue=value;
NotifyPropertyCh……
[/Quote]
rfid546 2010-10-20
  • 打赏
  • 举报
回复
很多方法啊
1、事件啊
2、socket啊
3、SendMessage啊
4、直接调用上层界面的方法传递啊
wuyq11 2010-10-18
  • 打赏
  • 举报
回复
定义属性,设置属性值,获取数据
janjinyezi 2010-10-18
  • 打赏
  • 举报
回复
还没用过这个东西过...
ZengHD 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 lixin546 的回复:]
System.Timers.Timer 的timer_Elapsed方法如果有string参数返回到UI层,求处理方法,谢谢
[/Quote]

timer_Elapsed是事件不是方法,事件都是void没有返回值,你可以使用委托或者加一个属性,然后在timer_Elapsed里通知上层获取这个属性值
lixin546 2010-10-18
  • 打赏
  • 举报
回复
upupupupupupupupupup
lixin546 2010-10-18
  • 打赏
  • 举报
回复
winform,不过调用Timer是在BLL层实现的
voodoo82 2010-10-18
  • 打赏
  • 举报
回复
晕,ASP.NET? 不好意思,我没玩过这个。
lixin546 2010-10-18
  • 打赏
  • 举报
回复
楼上XD,我是在BLL层调用的Timer。。
voodoo82 2010-10-18
  • 打赏
  • 举报
回复

public partial class Form1 : Form
{
private System.Timers.Timer _timer;

public Form1()
{
InitializeComponent();

_timer = new System.Timers.Timer(2000);
_timer.Elapsed += new ElapsedEventHandler(ProcessElapsedEvent);

_timer.Start();
}

private void ProcessElapsedEvent(object sender, ElapsedEventArgs e)
{
this.textBox1.BeginInvoke(new InsertTextCallback(InsertText), new object[] { "Timer elapse." });
}

private delegate void InsertTextCallback(string text);
private void InsertText(string text)
{
this.textBox1.Text += text + Environment.NewLine;
}
}
wuyq11 2010-10-18
  • 打赏
  • 举报
回复
public class Person : INotifyPropertyChanged
{
private string firstNameValue;
public string FirstName{
get { return firstNameValue; }
set
{
firstNameValue=value;
NotifyPropertyChanged("FirstName");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
ZengHD 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lixin546 的回复:]

当属性值变的时候,通知调用方法??
使用什么来通知文本框的事件呢??

引用 8 楼 wuyq11 的回复:
定义属性,设置属性值,获取数据
[/Quote]

很多方法啊
1、事件啊
2、socket啊
3、SendMessage啊
4、直接调用上层界面的方法传递啊
lixin546 2010-10-18
  • 打赏
  • 举报
回复
怎么通知上层?请再详细一点。。

[Quote=引用 6 楼 zenghd 的回复:]
引用楼主 lixin546 的回复:
System.Timers.Timer 的timer_Elapsed方法如果有string参数返回到UI层,求处理方法,谢谢


timer_Elapsed是事件不是方法,事件都是void没有返回值,你可以使用委托或者加一个属性,然后在timer_Elapsed里通知上层获取这个属性值
[/Quote]
lixin546 2010-10-18
  • 打赏
  • 举报
回复
当属性值变的时候,通知调用方法??
使用什么来通知文本框的事件呢??

[Quote=引用 8 楼 wuyq11 的回复:]
定义属性,设置属性值,获取数据
[/Quote]

111,129

社区成员

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

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

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