怎样调用其他窗体的控件
RT.现有窗体4一listview显示Access的数据,要求按button1就进入窗体5(修改数据/),怎样一按窗体4的button1,窗体5的textbox就自动显示出Access的内容 --------------------编程问答-------------------- 那你想传那条数据过去 先选中数据 去点BUTTON 启动FORM5的时候把那行数据作为参数传到FORM5的构造函数中或者作为静态变量传值 --------------------编程问答-------------------- 在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上的代码。 --------------------编程问答-------------------- ooooooooo --------------------编程问答--------------------
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;
}
补充:.NET技术 , C#