怎样调用其他窗体的控件 那你想传那条数据过去 先选中数据 去点BUTTON 启动FORM5的时候把那行数据作为参数传到FORM5的构造函数中或者作为静态变量传值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Form5中publec一个变量或就将textbox public。在form4中,创建Form5对象后,在show之前传入。 给你个例子:FORM1 textBox1 textBox2 button1 3个控件 FORM2 textBox1 1个控件 实现 在FORM1 的 textBox1 和 textBox2 输入数字点 button1 在 FORM2 的 textBox1 里显示FORM1下: private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); int a, b, sum; if (int.TryParse(textBox1.Text, out a) && int.TryParse(textBox2.Text, out b)) { sum = a + b; frm2.STR = sum.ToString(); frm2.ShowDialog(); } else { frm2.STR = "输入的为非数字型字符串"; frm2.ShowDialog(); } }FROM2下: private string str;//定义的私有变量 public string STR//为窗体Form2定义的属性 { get { return str; }//读 set//写 { str = value; } } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = str; } 借下人气!!假如3个窗体呢FORM2 是 FORM1 的子窗体 选中 FORM2 中的一行数据 点FORM1 的 BUTTON 然后ShowDialog 出 FORM3在FORM3 中 进行修改!弱弱的问问??我也正在搞这个问题 思路:只要点击窗体5,能执行窗体4里面的代码就可以实现。所以窗体5中的代码需要调用窗体4里面的代码。但是还不能用new Form4(),因为这样就创建了一个新的对象。而不是原来的窗体对象。所以只要我们找到窗体4的实例就可以。下面是一个思路:当点击窗体4上的按钮时,就把窗体4传递给窗体5,这样,当点击窗体5上的按钮时,就直接调用传来的窗体4,因为这个传来的窗体4就是原来的那个窗体4. 所以当点击窗体5上的按钮就会执行窗体4上的代码。 private void btnTransfer_Click(object sender, EventArgs e) { Form2 f = new Form2(listView1.SelectedItems[0].Text); f.Show(); } string strReceive = string.Empty; public Form2(string strContent) { InitializeComponent(); strReceive = strContent; lblContent.Text = strReceive; } 在“Resources”参数中指定了多次。“Resources”参数不支持重复项 救急!!! 使用进程遇到的问题 帮忙看看 asp.net生成xml文件为什么浏览器不认识呢? C#简单问题求助! 关于Microsoft Visual Studio .NET 2003 引导程序插件问题! 求助winform中splitContainer里面panel里form传值问题 高分求SQL问题,关于汇总数据(300分) C# Socket 询问:VSS.NET的版本如何判断? 2018 U2-1 解决方法 急 怎样调用其他窗体的控件
FORM2 textBox1 1个控件
实现 在FORM1 的 textBox1 和 textBox2 输入数字
点 button1 在 FORM2 的 textBox1 里显示FORM1下:
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
int a, b, sum;
if (int.TryParse(textBox1.Text, out a) && int.TryParse(textBox2.Text, out b))
{
sum = a + b;
frm2.STR = sum.ToString();
frm2.ShowDialog();
}
else
{
frm2.STR = "输入的为非数字型字符串";
frm2.ShowDialog();
} }
FROM2下:
private string str;//定义的私有变量
public string STR//为窗体Form2定义的属性
{
get { return str; }//读
set//写
{
str = value;
}
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = str; }
假如3个窗体呢
FORM2 是 FORM1 的子窗体
选中 FORM2 中的一行数据 点FORM1 的 BUTTON
然后ShowDialog 出 FORM3
在FORM3 中 进行修改!
弱弱的问问??
我也正在搞这个问题
只要点击窗体5,能执行窗体4里面的代码就可以实现。
所以窗体5中的代码需要调用窗体4里面的代码。
但是还不能用new Form4(),因为这样就创建了一个新的对象。而不是原来的窗体对象。
所以只要我们找到窗体4的实例就可以。下面是一个思路:当点击窗体4上的按钮时,就把窗体4传递给窗体5,这样,当点击窗体5上的按钮时,就直接调用传来的窗体4,因为这个传来的窗体4就是原来的那个窗体4. 所以当点击窗体5上的按钮就会执行窗体4上的代码。
private void btnTransfer_Click(object sender, EventArgs e)
{
Form2 f = new Form2(listView1.SelectedItems[0].Text);
f.Show();
} string strReceive = string.Empty;
public Form2(string strContent)
{
InitializeComponent();
strReceive = strContent; lblContent.Text = strReceive;
}