コード例 #1
0
        /// <summary>
        /// Make new thread to load data from file to comboBox
        /// </summary>
        /// <param name="Path"></param>Path of file
        /// <param name="comboBox"></param>comboBox want to fill item
        /// <param name="IsLoading"></param>If false then hide loading, use for loading biggest file
        private void LoadData(string Path, ComboBox comboBox, bool IsLoading)
        {
            new Thread(
                () =>
            {
                lblLoading.Show();
                picLoading.Show();
                try
                {
                    string line = "";

                    //tạo 1 đối tượng luồng đọc để đọc file
                    StreamReader streamReader = new StreamReader(Path);
                    //mỗi lần đọc 1 dòng trên file text và nếu đọc được sẽ lưu vào chuỗi line
                    while ((line = streamReader.ReadLine()) != null)
                    {
                        DictionaryData word = new DictionaryData();

                        word.Key = line;
                        //đọc thêm dòng để lấy nghĩa
                        while ((line = streamReader.ReadLine()) != null)
                        {
                            if (line == "")
                            {
                                break;
                            }
                            word.Explanation += line + "\r\n";
                        }
                        comboBox.Items.Add(word);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                if (IsLoading)
                {
                    lblLoading.Hide();
                    picLoading.Hide();
                    if (tstrCboLanguage.SelectedIndex == 1)
                    {
                        MessageBox.Show("Dữ liệu đã được tải lên thành công ✓", "Hoàn tất", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                    }
                    if (tstrCboLanguage.SelectedIndex == 0)
                    {
                        MessageBox.Show("Data has been loaded sucessfully ✓", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                    }
                }
            }
                )
            {
                IsBackground = true
            }.Start();
        }
コード例 #2
0
        private void LoadData(string Path, ComboBox comboBox)
        {
            cboWord.Items.Clear();
            new Thread(
                () =>
            {
                ;
                try
                {
                    string line = "";

                    //tạo 1 đối tượng luồng đọc để đọc file
                    StreamReader streamReader = new StreamReader(Path);
                    //mỗi lần đọc 1 dòng trên file text và nếu đọc được sẽ lưu vào chuỗi line
                    while ((line = streamReader.ReadLine()) != null)
                    {
                        DictionaryData word = new DictionaryData();

                        word.Key = line;
                        //đọc thêm dòng để lấy nghĩa
                        while ((line = streamReader.ReadLine()) != null)
                        {
                            if (line == "")
                            {
                                break;
                            }
                            word.Explanation += line + "\r\n";
                        }
                        comboBox.Items.Add(word);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
                )
            {
                IsBackground = true
            }.Start();
        }