public void Reset_btn_Click(object sender, EventArgs e) { Clear_btn_Click(Clear_btn, e); Memory_size.Enabled = true; Memory_size.Clear(); No_hole.Enabled = true; No_hole.Clear(); starting_add.Clear(); Hole_size.Clear(); Holes_box.Enabled = true; No_seg.Clear(); No_seg.Enabled = true; Seg_name.Clear(); Seg_size.Clear(); Segments_box.Enabled = false; Allocation_list.SelectedItem = null; Allocation_list.Text = "Method Of Allocation"; Deallocate_box.SelectedItem = null; Deallocate_box.Text = "Process"; MEMORY.RemoveRange(0, MEMORY.Count); count = 0; start = 0; old_process_count = 0; process_count = 1; segment_count = 0; txtBox_count = 0; Label_count = 0; Deallocate_box.Items.Clear(); }
private void Submit_btn_Click(object sender, EventArgs e) { int valid; if (MEMORY.Count == 0) { if (int.TryParse(Memory_size.Text, out valid)) { Total_size = int.Parse(Memory_size.Text); Memory_size.Enabled = false; } else { MessageBox.Show("Please Enter The Correct Number of Total Memory Size"); return; } if (int.TryParse(No_hole.Text, out valid)) { count_hole = int.Parse(No_hole.Text); No_hole.Enabled = false; } else { MessageBox.Show("Please Enter The Correct Number Of Holes"); return; } if (count_hole == 0) { MEMORY.Add(new Segment("Old Process0", 0, Total_size)); Segments_box.Enabled = false; Deallocate_box.Items.Add("Old Process" + old_process_count); old_process_count++; return; } } if (int.TryParse(starting_add.Text, out valid)) { start_hole = int.Parse(starting_add.Text); starting_add.Clear(); } else { MessageBox.Show("Please Enter The Correct Number Of Hole Starting Adress"); return; } if (int.TryParse(Hole_size.Text, out valid)) { size_hole = int.Parse(Hole_size.Text); Hole_size.Clear(); } else { MessageBox.Show("Please Enter The Correct Number Of Hole Size"); return; } allocate_Holes(); if (count == count_hole) { Holes_box.Enabled = false; allocate_oldProcesses(); } }