How do you get a function of arguments from the flow?


  • QA Engineer

    I'm making a flow. It's a function in the flow. In this function, the programme code is written, along with other functions.

    //При загрузке формы - создаём поток и в потоке выполняем "главную функцию".
    private void RadForm1_Load(object sender, EventArgs e)
    {
    Thread Main_thread = new Thread(main_function);
    Main_thread.Priority = ThreadPriority.Normal;
    Main_thread.Start();
    }
    

    //А вот тут ошибки
    public void main_function()
    {
    //Функция показа формы из потока. Код ниже с ошибками - VS подчеркивает красным и не компилирует.
    this.Invoke(new Action(delegate {show_message_form("Идет загрузка.", 1)}); //Это не компилирует

    //Функция скрытия формы из потока. Код без ошибок.
    this.Invoke(new Action(hide_message_form));
    }

    //Далее код других функций (можно не смотреть)
    //Показ формы с сообщением
    public void show_message_form(string form_text, int show_progress_image)
    {

    RadForm3 RadForm3 = new RadForm3();
    RadForm3.Show();
    RadForm3.radLabel2.Text=form_text;
    if (show_progress_image == 1) RadForm3.pictureBox1.Visible = true;
    this.Hide();
    }

    //Скрытие формы с сообщением
    public void hide_message_form()
    {
    this.Show();
    RadForm3 RadForm3 = new RadForm3();
    RadForm3.Hide();
    }

    How to trigger a functionshow_message_form("Идет загрузка.", 1)With the arguments from the flow?



  • Replace the line with the wrong one:

    this.Invoke(new Action(()=>{ show_message_form("Идет загрузка.", 1); } ));
    



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2