Изменение цвета текста в текстовом поле в зависимости от значения текстового поля - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь изменить цвет текста внутри текстового поля в зависимости от того, подключены они к моему VPN или нет. Известь, если они подключены и их publi c ip совпадает с ip сервера. Тогда красный, если их publi c ip не совпадает. Это код, который у меня есть

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {

            if (checkBox1.Checked)//this is working
            {
                Uri ad = new Uri("https://icanhazip.com/");
                WebClient web = new WebClient();
                PublicIP.Text = web.DownloadString(ad);

            }
            else if (checkBox1.Checked == false)
            {
                PublicIP.Text = "";
            }
        }

        private void PublicIP_TextChanged(object sender, EventArgs e)
        {
            string connect = "142.44.240.187";

            if (PublicIP.Text == connect)
            {
                PublicIP.ForeColor = Color.Lime;
            }
            else 
            {
                PublicIP.ForeColor = Color.Red;
            }
        }

    }

Он отображается только красным, даже когда я подключен. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 25 марта 2020

PublicIP_TextChanged, кажется, срабатывает, когда ваше «Изменение текста!», Поэтому, возможно, ваш текст всегда «142.44.240.187» никогда не меняется, он не должен работать. Или ваше соединение не "142.44.240.187", оно становится go в else (красный).

Я думаю, что если вы сможете запустить режим отладки и добавить точку останова в этом условии if, тогда вы можете получить то, что вы хотите?

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