Как работать с вводом / вводом текстовых данных? - PullRequest
0 голосов
/ 13 апреля 2019

Я работаю на клиентском сервере. Я хотел бы как-то проверить, соответствует ли введенный IP-адрес указанному IP-адресу, если имя пользователя уже существует, и каким-то образом вывести список всех пользователей в виджете (я использую gtksarp), но я понятия не имею, как.

Я пробовал создавать разные классы или статические функции, но потом не могу их достать. Я думал о регистре класса, где сервер, порт и имя пользователя будут в качестве свойства, но тогда я не знаю, как назначить им значения, данные из виджетов Entry / textview.

// здесь я попытался добавить нового пользователя в данный список, но уже существующее имя пользователя не работает

button.Clicked +=new EventHandler(delegate (Object o, EventArgs a)  {
                        string authid = client.registerClient(userText.Buffer.Text);
                         var users = client.getClients(authid);
                        users.Add(userText.Buffer.Text);
                        Console.WriteLine(authid);

                        foreach(var user in users)
            Console.WriteLine(user);

                        for(int i=0;i<users.Count;i++){
                            while(userText.Equals(users[i]))
                        {    Console.WriteLine("Username already exists! Please choose another one.");
                        }

                Console.WriteLine(userText.Buffer.Text + " registered");

                        Application.Init();
                        new SharpApp();
                        Application.Run();
                        }

                    }); ```
...