es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito maneras de utilizar la entrada de usuario de mi interfaz de usuario en mi código.

Utilizo c# para programar y he creado una ventana para ingresar datos. Mi problema es que no sé cómo utilizar la entrada en mi código para realizar algunos cálculos.

También utilizo etiquetas para enviar diferentes información al hacer clic en algo, pero no sé cómo utilizarlo más adelante.

Gracias por la ayuda 🙂

Por ejemplo, este es un cuadro combinado que agregué a mi Interfaz de Usuario y quiero que elija la palabra elegida como una cadena en mi código en otra clase para algunos cálculos.

private void cbiGewindetypSelected(object sender, RoutedEventArgs e)
{
    ComboBoxItem cbi = (ComboBoxItem)sender;
    String SechskantGewindetyp = Convert.ToString(cbi.Content);
}

O también tengo este con etiquetas

private void cbiGewindeSelected(object sender, RoutedEventArgs e)
{
    ComboBoxItem cbi = (ComboBoxItem)sender;
    double SechskantGewinde = Convert.ToDouble(cbi.Tag);
}

No estoy seguro/a si es suficiente para ayudarme, si necesitas más información por favor avísame. Muchas gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para utilizar la entrada de su interfaz de usuario para realizar algún cálculo, puede pasar el valor de entrada al método donde se realiza el cálculo. Por ejemplo, si tiene un botón que activa el cálculo, puede obtener el valor de entrada de su ComboBox y pasarlo al método de la siguiente manera:

    private void btn_Calculate_Click(object sender, RoutedEventArgs e)
    {
       ComboBoxItem cbi = (ComboBoxItem)cbi_Gewindetyp.SelectedItem;
       String selectedGewindetyp = Convert.ToString(cbi.Content);
    
       // llame a su método con el valor de entrada
       double result = Calculate(selectedGewindetyp);
    }
    

    Aquí, obtenemos el elemento seleccionado del ComboBox y lo pasamos como parámetro al método Calculate(), que debe estar definido en su otra clase donde se realiza el cálculo:

    public double Calculate(string selectedGewindetyp)
    {
       // haga su cálculo aquí con el valor de entrada 
    }
    

    De manera similar, puede utilizar la propiedad Tag para pasar información adicional sobre el elemento del ComboBox. En su código de ejemplo, está convirtiendo el valor de Tag en un doble y almacenándolo en una variable llamada SechskantGewinde. Luego, puede utilizar este valor en su método de cálculo:

    private void btn_Calculate_Click(object sender, RoutedEventArgs e)
    {
       ComboBoxItem cbi = (ComboBoxItem)cbi_Gewinde.SelectedItem;
       double selectedGewinde = Convert.ToDouble(cbi.Tag);
    
       // llame a su método con el valor de entrada
       double result = Calculate(selectedGewinde);
    }
    
    public double Calculate(double selectedGewinde)
    {
       // haga su cálculo aquí con el valor de entrada 
    }
    

    Tenga en cuenta que la firma del método en el ejemplo anterior ha cambiado para aceptar un parámetro doble en lugar de un parámetro de cadena, ya que estamos pasando un valor doble desde la propiedad Tag.

Comments are closed.