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();
}
}
}
6条答案
按热度按时间webghufk1#
在主窗体中,为添加IP地址按钮的事件Click添加事件处理程序。在事件处理程序中,执行与下面的代码类似的操作:
编辑:添加另一个例子,以适应 manemawanna 评论。
在输入表单中,添加一个属性:
rlcwz9us2#
你可以使用VB InputBox...
1.添加对Microsoft.VisualBasic的引用
x33g5p2x3#
我也需要这个功能。这是我的代码它会自动居中并调整大小以适应提示。public方法创建一个对话框并返回用户的输入,如果用户取消输入则返回
null
。gojuced74#
在主窗体中添加一个按钮。
创建一个带有ip地址文本框的表单。(假设是IPAddressForm)
为该按钮添加单击事件处理程序。
在事件处理程序中,创建IPAddressForm的示例并调用IPAddressForm的showdialog方法。
将IP地址存储在某个类变量中。
如果showdialog的结果是OK,那么从主窗体读取类变量(最简单的方法是将字段声明为public)
ngynwnxp5#
看来弗朗西斯的想法是正确的,这也是我会建议的。然而,只是为了补充这一点,我可能会建议使用MaskedTextBox而不是基本的TextBox,并添加IP地址格式作为掩码。
py49o6xq6#
您可以创建自己的特殊消息框。我创建了我的消息框来获取数据库信息,如下所示。当消息框打开时,应用程序在您单击相关消息框中的任何按钮时停止。
在你的主应用程序中调用如下: