Форма не открывается для отображения информации - PullRequest
2 голосов
/ 09 июля 2020

Спокойной ночи

У меня есть DGV, который я заполняю следующим образом:

dgView.addLinha("fase_origem", "metodoOrigem", "metodoChamador");

DataGridView:

public static void addLinha(string fase_origem, string metodoOrigem, string metodoChamador)
{
    try
    {
        if (DataConsole == null) return;

        var idLinha = DataConsole.Rows.Add();
        using (var linha = DataConsole.Rows[idLinha])
        {
            linha.Cells["dg_faseOrigem"].Value = fase_origem;
            linha.Cells["dg_metodoOrigem"].Value = metodoOrigem;
            linha.Cells["dg_metodoChamador"].Value = metodoChamador;
        }
    }
    catch (Exception ex)
    {
        Console.Write(ex);
        throw;
    }
}

Я использую чек, чтобы увидеть, файл существует, в этой проверке я пытаюсь вставить информацию в DGV (описанным выше способом), но программа вращается и не открывает форму. Он находится в al oop ищет файл (как и ожидалось), но форма не открывается с DGV и информацией, которая должна была быть введена:

public static void JanelaFechada(IntPtr janela, string origem, string fase_origem, string metodo, string  metodoChamador)
{
    try
    {
        if (janela == (IntPtr)0)
        {
            dgView.addLinha("faseOrigem", "metodoOrigem" "metodoChamador";
            Thread.Sleep(1000);
            string AtalhoExiste = "" + Directory.GetCurrentDirectory() + "\\" + Atalho + ".lnk";
            if (!File.Exists(AtalhoExiste))
            {
                dgView.addLinha("faseOrigem", "metodoOrigem" "metodoChamador";
                Thread.Sleep(1000);
                JanelaFechada(janela, origem, fase_origem, metodo, MethodBase.GetCurrentMethod().Name);
            }
            else
            {
                dgView.addLinha("faseOrigem", "metodoOrigem" "metodoChamador";
                Abrir(origem, fase_origem, metodo, MethodBase.GetCurrentMethod().Name);
            }
        }
    }
    catch (Exception ex)
    {
        Console.Write(ex);
        throw;
    }
}

Если я попытаюсь ввести информацию без этого l oop, форма открывается нормально с информацией.

Я пытался использовать SplashScreen, но у меня тоже не получилось:

Есть ли способ просто запустить саму систему после формы с DGV появляется и готов к приему данных?

Помогите, пожалуйста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...