Referencia de un objeto C # por cálculo -- # camp Relacionados El problema

Referencing a C# object by calculation


-1
vote

problema

Español

Tengo 8 cuadros de imágenes, llamadas P1 a P8.

Me gustaría cambiar la compresa de una de esas cajas de imágenes, dependiendo del resultado de un cálculo.

Puedo crear una cadena que comienza con la letra 'P' y coloque el número calculado a esa cadena.

Estoy buscando una forma inteligente de hacer referencia a una caja de imágenes con esta cadena (por ejemplo, P4 "). Mi pregunta es, ¿es esto posible?

Original en ingles

I have 8 picture boxes, named p1 through p8.

I would like to change the backcolor of one of those picture boxes, depending on the result of a calculation.

I can create a string beginning with the letter 'p' and affix the calculated number to that string.

I am looking for a clever way to reference a picture box with this string (eg. "p4"). My question is, is this possible?

  
     
     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Si lo realmente quiere referirse a ellos por una cuerda como app.module.ts2 luego colóquelos en un diccionario

  app.module.ts3  

más probable, podría simplemente colocarlos en una matriz

  app.module.ts4  

y referirlos por índice.

 

If you really want to refer to them by a string like p4 then put them in a dictionary

var dict = new Dictionary<string,PictureBox>(); dict.add("p1",myP1dict); dict.add("p2",myP2dict); // etc dict["p2"].BackgroundColor = newColor; 

More likely, you could just put them in an array

var arr = new PictureBox[8] arr[0] = myPictBox1 arr[1] = myPictBox2 //etc arr[1].BackgroundColor = newColor; 

And refer to them by index.

 
 

Relacionados problema

1563  Calcular el tiempo relativo en C #  ( Calculate relative time in c sharp ) 
Dado un valor específico double16 , ¿cómo mostrar el tiempo relativo, como: hace 2 horas hace 3 días hace un mes ...

1955  ¿Cómo calculo la edad de alguien en función de un cumpleaños tipo DateTime?  ( How do i calculate someones age based on a datetime type birthday ) 
Dado un Form5 que representa el cumpleaños de una persona, ¿cómo calculo su edad en años? ...

65  Decodificación T-SQL FUNCIONES EN C # / VB.NET  ( Decoding t sql cast in c vb net ) 
Recientemente, nuestro sitio ha sido desalentado con el resurgimiento de la asprox botnet inyección de SQL Ataque. Sin entrar en detalles, el ataque inten...

65  Punto flotante Número de análisis: ¿Hay un algoritmo de captura?  ( Floating point number parsing is there a catch all algorithm ) 
Una de las partes divertidas de la programación multicultural son los formatos de números. Los estadounidenses usan 10,000.50 los alemanes usan 10.000,50...

107  ¿Cómo obtengo una lista distinta y ordenada de nombres de un DataQ usando LINQ?  ( How do i get a distinct ordered list of names from a datatable using linq ) 
Tengo un DataTable con una columna Name . Quiero generar una colección de los nombres únicos ordenados alfabéticamente. La siguiente consulta ignora la clá...

105  Temporizador confiable en una aplicación de consola  ( Reliable timer in a console application ) 
Soy consciente de que en .NET Hay tres tipos de temporizador (consulte Comparando las clases de temporizador en la biblioteca de clase de Framework ). H...

55  Comprimiendo / descomprimiendo carpetas y archivos  ( Compressing decompressing folders files ) 
¿Alguien sabe de una buena manera de comprimir o descomprimir archivos y carpetas en C # rápidamente? Manejo de grandes archivos podría ser necesario. ...

80  ¿Cómo imprimo un documento HTML de un servicio web?  ( How do i print an html document from a web service ) 
Quiero imprimir HTML desde un servicio web C #. El control del navegador web está exagerado, y no funciona bien en un entorno de servicio, ni funciona bien en...

141  Llenando un conjunto de datos o un DataTable desde un conjunto de resultados de consulta LINQ  ( Filling a dataset or a datatable from a linq query result set ) 
¿Cómo expone una consulta LINQ como un servicio web de ASMX? Por lo general, desde el nivel de negocios, puedo devolver un double20 998877766220 998877766...

701  Cómo convertir decimal a doblarse en C #  ( How to convert decimal to double in c sharp ) 
Quiero usar un Track-Bar para cambiar una opacidad double1 . Este es mi código: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; Cuan...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos