|
XThread Class
|
XThread클래스는 Thread에 대한 컨트롤 우선순위, 상태등을 정의한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDLAssembly: NXDL (in NXDL.dll) Version: 2.0.3.38
Syntaxpublic class XThread : IDisposable
The XThread type exposes the following members.
Constructors | Name | Description |
---|
 | XThread | XThread에 대한 기본 생성자로서, 멤버들을 초기화한다. |
Top
Properties
Methods
Events | Name | Description |
---|
 | OnFail | Thread에서 프로세스가 실패한 경우 발생하는 이벤트. |
 | OnPercent | Thread에서 프로세스의 퍼센트가 업데이트 되었을때 발생하는 이벤트. |
 | OnProcess | Thread에서 프로세스가 진행될 때 발생하는 이벤트. |
 | OnSuccess | Thread에서 프로세스가 성공적으로 종료된 경우 발생하는 이벤트. |
Top
Example
This is example #1:
public partial class FormThread : Form
{
public XThread m_Thread;
public FormThread()
{
InitializeComponent();
m_Thread = new XThread();
m_Thread.OnPercent += new XThreadMessagePercent(OnPercentUpdateProgressBar);
m_Thread.OnPercent += new XThreadMessagePercent(OnPercentUpdateText);
m_Thread.OnSuccess += new XThreadMessageSuccess(OnSuccess);
m_Thread.OnProcess += new XThreadProcess(Process0);
}
private void FormThread_Load(object sender, EventArgs e)
{
}
public void OnPercentUpdateProgressBar(XThread thd, int percent)
{
if (this.progressBar1.InvokeRequired)
{
XThreadMessagePercent d = new XThreadMessagePercent(OnPercentUpdateProgressBar);
this.Invoke(d, new object[] { thd, percent });
}
else
{
}
}
public void OnPercentUpdateText(XThread thd, int percent)
{
}
public void OnSuccess(XThread thd)
{
m_Thread.SendMessagePercent(0);
MessageBox.Show("Success");
CloseProgressFormByThd();
m_Thread.Terminated = false;
}
delegate void delCloseForm();
public void CloseProgressFormByThd()
{
if (this.InvokeRequired)
{
delCloseForm d = new delCloseForm(this.Close);
this.Invoke(d, new object[] { });
}
}
public bool Process0(XThread thd)
{
return true;
}
private void btnStop_Click(object sender, EventArgs e)
{
m_Thread.SetThreadStop();
}
private void FormThread_FormClosed(object sender, FormClosedEventArgs e)
{
m_Thread.Terminate();
}
}
See Also