public ConfPartFijas2(Memoria memac) { sumatamor = 0; memoriaactual = memac; InitializeComponent(); particionesor = memoriaactual.particionesmemfij; cantpart = memoriaactual.cantpartdif; Cantpart.Text = cantpart.ToString(); Tamactual.Text = "Tamaño actual de memoria = " + memoriaactual.tamañomemoria + memoriaactual.textounidad; Tampartic.Rows.Clear(); for (int x = 0; x < cantpart; x++) { string[] particion = { (x + 1).ToString(), particionesor[x].ToString() }; Tampartic.Rows.Add(particion); sumatamor += particionesor[x]; } SumaAct.Text = "Suma de particiones = " + sumatamor + memoriaactual.textounidad; if (sumatamor == memoriaactual.tamañomemoria) { SumaAct.BackColor = Color.Lime; SumaAct.ForeColor = Color.Black; } else { SumaAct.BackColor = Color.Red; SumaAct.ForeColor = Color.White; } }
public DialogoPartIgtam(Memoria memac) { memoriactual = memac; InitializeComponent(); TextoCP.Text = memoriactual.cantpartig.ToString(); Tampart.Text = "Tamaño de particion " + memoriactual.tam1part + memoriactual.textounidad; EtTamMemoria.Text = "Tamaño de memoria = " + memoriactual.tamañomemoria + memoriactual.textounidad; EtSumaPart.BackColor = Color.Lime; EtSumaPart.ForeColor = Color.Black; EtSumaPart.Text = "Suma de tamaños de particiones=" + memoriactual.cantpartig * memoriactual.tam1part; }
public ConfPaginado(Memoria memac) { InitializeComponent(); memoriactual = memac; int pot = 1; for (int i = 1; i <= 10; i++) { pot *= 2; Tampag.Items.Add(pot.ToString()); } Tampag.SelectedIndex = (int)Math.Log((double)memac.tampag, (double)2) - 1; Cantpag.Text = "Cantidad de paginas " + memoriactual.cantpag; EtSumaPag.Text = "Suma de tamaños de paginas " + memoriactual.tampag * memoriactual.cantpag; EtTamMemoria.Text = "Tamaño de memoria = " + memoriactual.tamañomemoria; Cantpag.BackColor = Color.Lime; Cantpag.ForeColor = Color.Black; EtSumaPag.BackColor = Color.Lime; EtSumaPag.ForeColor = Color.Black; }
public void definirmemoria(Memoria memac) { memoriaactual = memac; }