我想问一下我在Form2上弄一个按钮  按一下它 它就会在Form1上出现"1+1=2"在Form3的上也弄一个按钮  按它就也会在Form1上出现“你好”
简单一点说  就是不同的form做不同的东西  这能成吗?C#

解决方案 »

  1.   

    我可能问得不好  我的意思是Form1上同时间有加法和减法的运算式  我如何做一个判断能另它不会做错当我在Form2 输入一个数值  Form1中就会做加法   在Form3的输入一个数值 他就会做减法
      

  2.   

    我遇到这个问题,一般都是声明一个类,类里面放静态变量,然后把数据放静态变量里,以后就可以用“类名.变量名”调用了,声明两个静态变量,一个放form2里获取的数值,一个放from3里获取的数值,最后在form1写上表达式,然后输入就可以了。
    本人水平超菜,上面方法只是我的笨办法,请高手补充好办法。
      

  3.   

    有没有具体的代码看一看 各位 我刚刚想到一个方法就是传2个值出去   一个值就是做加法的  另一个值是判断它是Form2的做 还是Form3的按钮做这样行吗?
      

  4.   

    在form1上价个label控件,当form2点击按钮,跳转到form1,跳转代码如下:
    from1 frm = new form1();
    frm.label.text="1+1=2";
    frm.show();
    从form3跳转一样,把引号内容换成“你好”
      

  5.   

    不需要委托,用两个办法,一种上面说的定义静态变量,这样form2就可以用;
    还有一种办法就是,form1中点击显示form2的事件中,将form2的owner设为form1,这样form2就可以调用form1的函数,这样form1向form2传递值用构造函数初始化就可以传递,form2调用form1中的函数就OK了。
      

  6.   


    不用判断是那个form的,一个静态变量对应一个from,比如,a对应form2,b对应form3。就可以。
      

  7.   

    看了8楼的才想起来,你是要直接在from1中显示。那就在from2的button按钮里计算,然后传字符串出去。建一个类,里面声明一个静态变量就可以:class chuandishuju{ public static string s;}然后在button按钮的click事件里写上chuandishuju.s="1+"+textbox1.text.Trim()+"="+jieguo。jieguo需要你再声明个变量,存计算结果。按钮里还需要把字符型转成整型进行计算的代码。