/// <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(); }
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(); }