紧急求救,出了答案立即结分

koeikaikou 2007-03-29 03:28:39
请使用VS.NET根据下列需求编写应用程序:

程序名称:多机温度计监控模拟系统。
需求:
1.环境
至少两台PC机,运行Windows2000。此系统分为两部分:服务器和客户端。
2.功能
a.服务器上保存一温度值,其范围为零下100度到500度。
b.客户端显示一个温度计图像,该图像中,用明显的刻度表示温度范围,并用水银柱表示当前服务器上的温度值。实际的表示效果可以不一样。只要能够示意就可以了。
c.在客户端可以修改服务器上的温度值。可以采用EditBox修改,但最好支持使用鼠标拖动水银柱上端的方法来修改温度值。
d.运行两台以上的客户端同时连接到服务器上。
e.当用户通过某客户端修改了服务器上的温度值后,其它的客户端上的温度显示要及时自动更新。
3.限制
a.不能使用第三方控件。
b.使用VC.NET或C# 开发。
c.该系统为C/S模式。不用IIS或其它信息服务承载温度计服务器程序。

请用.net Remoting来做,也可以填思想,不要乱说,有满意的就立即结分
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caicai_45 2007-03-29
  • 打赏
  • 举报
回复
代码有问题,在Client类中应该增加一个方法
ShowInfo(object sender , System.EventArgs arg)
来处理客户端显示的温度信息
在main方法中,示例化c1和c2以后
应该加:
t.setTemperatureEvent += new ChangeHandler (c1.ShowInfo);
t.setTemperatureEvent += new ChangeHandler (c2.ShowInfo);
caicai_45 2007-03-29
  • 打赏
  • 举报
回复
标准的观察者模式
服务器端创建对象
public delegate ChangeHandler(object sender, System.EventArgs arg);
public class Temperature
{
public event ChangeHandler setTemperatureEvent
private int _tem
public void SetTemperature(object sender , int change)
{
_tem = _tem+change;
System.EventArgs arg = new System.EventArgs();
this.OnChange(sender ,arg )

}
protected void OnChange(object sender , System.EventArgs arg)
{
if(this.SetTemperatureEvent != null)
{
setTemperatureEvent(sender,arg)
}

}

}

public class Client
{
private Temperature _temperature ;
public Client(Temperature tp)
{
_temperature = tp;
}
public void Change(int t)
{
_temperature.SetTemperature(this,t)
}
}

public class App
{
static main()
{
Temperature t = new Temperature();
Client c1 = new Client(t );
Client c2 = new Client(t );

c1.Change(20);



}
}
namhyuk 2007-03-29
  • 打赏
  • 举报
回复
帮顶。
koeikaikou 2007-03-29
  • 打赏
  • 举报
回复
to:yucong(程序人生)
C/S模型不能使用AJAX,只能使用GDI+
yucong 2007-03-29
  • 打赏
  • 举报
回复
用ajax
水银柱可以用一个带背景色的表格调整高度
这样要比绘图速度快
ylqmf 2007-03-29
  • 打赏
  • 举报
回复
up

110,533

社区成员

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

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

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