//metodo para ejecutar el filtro private void buttonNext2_Click(object sender, EventArgs e) { bool allvalues = true; double[,] kernel = new double[Convert.ToInt32(textBoxRows.Text), Convert.ToInt32(textBoxColumns.Text)]; int contadori = 0; int contadorj = 0; for (int i = 0; i < TextboxList.Count-1; i++) //menos uno por que el ultimo valor es el nombre del fichero { if (i % Convert.ToInt32(textBoxColumns.Text) == 0) contadori = 0; if ((contadori == 0) && (i != 0)) contadorj += 1; if (TextboxList[i].Text == String.Empty) { MessageBox.Show("Falta por introducir un valor"); allvalues = false; break; } else kernel[contadorj, contadori] = Convert.ToDouble(TextboxList[i].Text); contadori++; } if (allvalues == true) { ImageForm image = new ImageForm(); image.MdiParent = this.MdiParent; image.applyFilter(bmp_, kernel, Convert.ToInt32(textBoxRows.Text), Convert.ToInt32(textBoxColumns.Text), Convert.ToDouble(textBoxNormalize.Text)); image.Show(); } }