当前位置:编程学习 > C#/ASP.NET >>

怎样调用其他窗体的控件

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,