Создание Inputbox в C# с помощью форм

Я думаю, что лодка приплыла. При рассмотрении направления, промышленность взяла Вас, заметит, что CSS и Открывает, Standards победители того обсуждения. Который в свою очередь означает для большей части работы HTML, за исключением форм, разработчики будут использовать отделения вместо таблиц. Мне приходится нелегко с тем, что, потому что я не гуру CSS, но это - способ, которым это.

8
задан manemawanna 18 July 2009 в 10:22
поделиться

3 ответа

В главной форме добавьте обработчик события для события Нажмите кнопки Добавить IP-адрес. В обработчике событий выполните что-то похожее на приведенный ниже код:

private string m_ipAddress;
private void OnAddIPAddressClicked(object sender, EventArgs e)
{
    using(SetIPAddressForm form = new SetIPAddressForm())
    {
        if (form.ShowDialog() == DialogResult.OK)
        {
            //Create a property in SetIPAddressForm to return the input of user.
            m_ipAddress = form.IPAddress;
        }
    }
}

Изменить : Добавьте еще один пример, чтобы он соответствовал комментарию manemawanna .

private void btnAddServer_Click(object sender, EventArgs e)
{
    string ipAdd;
    using(Input form = new Input())
    {
        if (form.ShowDialog() == DialogResult.OK)
        {
            //Create a property in SetIPAddressForm to return the input of user.
            ipAdd = form.IPAddress;
        }
    }
}

В форме ввода добавьте свойство:

public class Input : Form
{
    public string IPAddress
    {
        get { return txtInput.Text; }
    }

    private void btnInput_Click(object sender, EventArgs e)
    {
        //Do some validation for the text in txtInput to be sure the ip is well-formated.

        if(ip_well_formated)
        {
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
    }
}
9
ответ дан 5 December 2019 в 12:11
поделиться

Добавить кнопку в основной форме.

Создать форму с текстовым полем для IP-адреса. (скажем, IPAddressForm)

Добавьте обработчик события щелчка для этой кнопки.

В обработчике событий создайте экземпляр IPAddressForm и вызовите метод showdialog IPAddressForm.

Сохраните IP-адрес в некоторой переменной класса.

12144] Если результат showdialog в порядке, прочтите переменную класса из основной формы (самый простой способ - объявить поле общедоступным)

1
ответ дан 5 December 2019 в 12:11
поделиться

Похоже, у Фрэнсиса правильное представление, которое я бы предположил. Однако, просто чтобы добавить к этому, я бы, вероятно, предложил использовать MaskedTextBox вместо базового TextBox и добавить формат IP-адреса в качестве маски.

1
ответ дан 5 December 2019 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: