Beispiel #1
0
        private void btn_LoadArticles_Click(object sender, EventArgs e)
        {
            if (loadingThread != null && loadingThread.IsAlive)
            {
                return;
            }

            loadingThread = new Thread(new ThreadStart(delegate()
            {
                try
                {
                    articleList = conn.LoadGallogArticles();
                }
                catch (ThreadAbortException) { throw; }
                catch (Exception ex)
                {
                    SetStatusMessage(ex.Message);
                }

                this.Invoke(new Action(() =>
                {
                    if (articleList == null)
                    {
                        SetStatusMessage("내가 쓴 글 목록을 불러올 수 없습니다.");
                        return;
                    }

                    LoadArticleList();

                    SetStatusMessage("쓴 글 목록을 불러왔습니다 - 총 " + articleList.Count.ToString() + "개");
                }));
            }));

            SetStatusMessage("쓴 글 목록을 불러오는 중입니다...");

            loadingThread.Start();
        }