Я думаю, что лодка приплыла. При рассмотрении направления, промышленность взяла Вас, заметит, что CSS и Открывает, Standards победители того обсуждения. Который в свою очередь означает для большей части работы HTML, за исключением форм, разработчики будут использовать отделения вместо таблиц. Мне приходится нелегко с тем, что, потому что я не гуру CSS, но это - способ, которым это.
В главной форме добавьте обработчик события для события Нажмите кнопки Добавить 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();
}
}
}
Добавить кнопку в основной форме.
Создать форму с текстовым полем для IP-адреса. (скажем, IPAddressForm)
Добавьте обработчик события щелчка для этой кнопки.
В обработчике событий создайте экземпляр IPAddressForm и вызовите метод showdialog IPAddressForm.
Сохраните IP-адрес в некоторой переменной класса.
12144] Если результат showdialog в порядке, прочтите переменную класса из основной формы (самый простой способ - объявить поле общедоступным)
Похоже, у Фрэнсиса правильное представление, которое я бы предположил. Однако, просто чтобы добавить к этому, я бы, вероятно, предложил использовать MaskedTextBox вместо базового TextBox и добавить формат IP-адреса в качестве маски.