private void DebugGridViewHelper_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { //if the column is 'Value' if (e.ColumnIndex == 2) { string debugName = ((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value.ToString(); string debugValue = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); frmDialog debugDialog = new frmDialog(debugValue, debugName, DialogType.CancelOnly, 0); debugDialog.Show(); } }
public async void load() { this.Enabled = false; await Task.Delay(500); frmDialog fm = new frmDialog(); loading _loading = new loading(); PageManager.SetPage(fm._myPanel, _loading); _loading.StartAnimation(); fm.Show(); await Task.Delay(100); var hex = _loading; read.Clear(); read2.Clear(); dat.Clear(); vals.Clear(); _dat.Clear(); _vals.Clear(); //hex.myInfo = "컨트롤을 초기화 하는 중입니다..."; //await Task.Delay(loadhex); foreach (Control it in Controls) { //hex.myInfo = "' " + it.Name + " ' 컨트롤을 초기화 하는 중입니다..."; //await Task.Delay(loadhex); it.Font = new Font(FontManager.Get().EnvironmentFont, it.Font.Size, it.Font.Style); if (it is TabControl) { TabControl t = it as TabControl; foreach (TabPage p in t.TabPages) { foreach (Control c in p.Controls) { if (c is SplitContainer) { SplitContainer sp = c as SplitContainer; foreach (Control its in sp.Panel1.Controls) { //hex.myInfo = "' " + its.Name + " ' 컨트롤을 초기화 하는 중입니다..."; //await Task.Delay(loadhex); its.Font = new Font(FontManager.Get().EnvironmentFont, its.Font.Size, its.Font.Style); if (its is ListView) { ListView lv = its as ListView; lv.MultiSelect = false; } } foreach (Control its2 in sp.Panel2.Controls) { //hex.myInfo = "' " + its2.Name + " ' 컨트롤을 초기화 하는 중입니다..."; //await Task.Delay(loadhex); its2.Font = new Font(FontManager.Get().EnvironmentFont, its2.Font.Size, its2.Font.Style); if (its2 is ListView) { ListView lv = its2 as ListView; lv.MultiSelect = false; } } } //hex.myInfo = "' " + c.Name + " ' 컨트롤을 초기화 하는 중입니다..."; //await Task.Delay(loadhex); c.Font = new Font(FontManager.Get().EnvironmentFont, c.Font.Size, c.Font.Style); } } } } switch (Properties.Settings.Default.imagesViewType) { case "LargeIcon": listView1.View = View.LargeIcon; listView2.View = View.LargeIcon; break; case "Details": listView1.View = View.Details; listView2.View = View.Details; break; case "List": listView1.View = View.List; listView2.View = View.List; break; case "SmallIcon": listView1.View = View.SmallIcon; listView2.View = View.SmallIcon; break; case "Tile": listView1.View = View.Tile; listView2.View = View.Tile; break; default: listView1.View = View.LargeIcon; listView2.View = View.LargeIcon; break; } switch (Properties.Settings.Default.soundViewType) { case "LargeIcon": listView3.View = View.LargeIcon; listView4.View = View.LargeIcon; break; case "Details": listView3.View = View.Details; listView4.View = View.Details; break; case "List": listView3.View = View.List; listView4.View = View.List; break; case "SmallIcon": listView3.View = View.SmallIcon; listView4.View = View.SmallIcon; break; case "Tile": listView3.View = View.Tile; listView4.View = View.Tile; break; default: listView3.View = View.LargeIcon; listView4.View = View.LargeIcon; break; } hex.myInfo = "프로젝트 정보를 가져오는 중 입니다..."; await Task.Delay(loadhex); _path = Path.GetDirectoryName(path); int index = _path.LastIndexOf("\\"); folder = _path.Substring(index + 1); hex.myInfo = "' " + _path + "\\" + folder + "\\data_res.dat" + " ' 데이터를 읽는 중 입니다..."; await Task.Delay(loadhex); read = File.ReadAllLines(_path + "\\" + folder + "\\data_res.dat", Encoding.Default).ToList(); hex.myInfo = "' " + _path + "\\" + folder + "\\data_color.dat" + " ' 데이터를 읽는 중 입니다..."; await Task.Delay(loadhex); read2 = File.ReadAllLines(_path + "\\" + folder + "\\data_color.dat", Encoding.Default).ToList(); resname = folder; resmaker = read[1]; resinfo = read[2]; resver = read[0]; textBox1.Text = resname; textBox2.Text = resmaker; textBox3.Text = resinfo; textBox10.Text = resver; listBox1.Items.Clear(); listBox2.Items.Clear(); hex.myInfo = "받아온 정보로 부터 데이터를 저장 중 입니다..."; await Task.Delay(loadhex); foreach (string item in read2) { if (string.IsNullOrEmpty(item)) { continue; } if (item[0] == '/' && item[1] == '/') { continue; } if (item[0] == '$') { string node = Regex.Split(item, ":")[0]; string val = Regex.Split(item, ":")[1]; //hex.myInfo = "' " + node + " ' 값을 저장하는 중 입니다..."; //await Task.Delay(loadhex); vals.Add(node); //hex.myInfo = "' " + val + " ' 값을 저장하는 중 입니다..."; //await Task.Delay(loadhex); _vals.Add(node, val); //hex.myInfo = "' " + listBox2.Name + " ' 컨트롤을 초기화 하는 중 입니다..."; //await Task.Delay(loadhex); listBox2.Items.Add(node); continue; } string node2 = Regex.Split(item, "=")[0]; string val2 = Regex.Split(item, "=")[1]; //hex.myInfo = "' " + node2 + " ' 값을 저장하는 중 입니다..."; //await Task.Delay(loadhex); dat.Add(node2); //hex.myInfo = "' " + val2 + " ' 값을 저장하는 중 입니다..."; //await Task.Delay(loadhex); _dat.Add(node2, val2); //hex.myInfo = "' " + listBox1.Name + " ' 컨트롤을 초기화 하는 중 입니다..."; //await Task.Delay(loadhex); listBox1.Items.Add(node2); } hex.myInfo = "솔루션 파일을 읽는 중 입니다..."; await Task.Delay(loadhex); string line = string.Empty;; if (!File.Exists((_path + "\\" + folder + ".rts"))) { createrts(); } using (StreamReader sr2 = new StreamReader(_path + "\\" + folder + ".rts", Encoding.Default)) { while ((line = sr2.ReadLine()) != null) { //hex.myInfo = "' " + line + " ' 값을 읽는 중 입니다..."; //await Task.Delay(loadhex); rts_read.Add(line); if (Regex.Split(line, "=")[0].Equals("imageloc")) { imageloc = Regex.Split(line, "=")[1]; } if (Regex.Split(line, "=")[0].Equals("soundloc")) { soundloc = Regex.Split(line, "=")[1]; } } } textBox13.Text = imageloc; hex.myInfo = "' " + imageloc + " ' 로 부터 이미지를 읽는 중 입니다..."; await Task.Delay(loadhex); loadimagesfromloc(); hex.myInfo = "NPK 파일로 부터 이미지를 읽는 중 입니다..."; await Task.Delay(loadhex); loadimagesfromnpk(); textBox16.Text = soundloc; hex.myInfo = "' " + soundloc + " ' 로 부터 사운드를 읽는 중 입니다..."; await Task.Delay(loadhex); imageList3.Images.Clear(); imageList3.Images.Add(Properties.Resources.music_file); loadsoundsfromloc(); hex.myInfo = "NPK 파일로 부터 사운드를 읽는 중 입니다..."; await Task.Delay(loadhex); loadsoundsfromnpk(); if (Properties.Settings.Default.useAutoSave) { autoSave(); hex.myInfo = "자동 저장 기능을 활성화 합니다..."; await Task.Delay(loadhex); } hex.myInfo = "데이터를 저장하는 중 입니다..."; await Task.Delay(loadhex); TempData.UIData._edit_set = this; TempData.UIData.Init(); hex.myInfo = "프로젝트 로딩 작업이 모두 완료 되었습니다."; await Task.Delay(200); this.Enabled = true; fm.Close(); }