[제품종류] IEC1000
[개발환경] Visual Studio 2008 C#
버전은 3.2.4 쓰고 있습니다.Form에서 SmartConfigs.ControlPanel.DateTimeSet() 을 통하여 시간을 설정한 경우
Form에서는 시간이 변경되지 않는 현상 발견
첨부파일은 (위)DateTimeSet() 설정하기 전 사진과 (아래)설정후 사진 으로 인하여 시스템 시간이 변경되었으나
Form에서 보여주고있는 시간이 다르다는 사진입니다.
소스코드 는 아래와 같으며 SmartButton and SmartLabel 1개씩만 추가하여 진행하였습니다.
(타이머를 통하여 지속적으로 Label에 Form에 설정된 시간을 가져와서 보여주고, DateTimeSet()을 통하여 시간설정 할수 있는 코드)
public partial class Form1 : Form
{
SmartTimer smartTimer = new SmartTimer();
public const string yyyy_MM_dd_HH_mm_ss_fff = "yyyy.MM.dd HH:mm:ss.fff";
public string TimeStamp()
{
Configs = new SmartConfigs();
DateTime timeStamp = Configs.ControlPanel.GetSystemDateTime();
return timeStamp.ToString(yyyy_MM_dd_HH_mm_ss_fff);
}
SmartConfigs Configs = new SmartConfigs();
public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
this.Closed += new EventHandler(Form1_Closed);
}
void Form1_Closed(object sender, EventArgs e)
{
smartTimer.Stop();
}
private void Form1_Load(object sender, EventArgs e)
{
smartTimer.EndTime = 31557600000000; // 1000년
smartTimer.Interval = 500; // 0.5초
smartTimer.Tick += new EventHandler(smartTimer_Tick);
smartTimer.Start();
}
public void smartTimer_Tick(object sender, EventArgs e)
{
smartLabel_time.Text = TimeStamp();
}
private void smartButton1_Click(object sender, EventArgs e)
{
Configs.ControlPanel.DateTimeSet();
}
}