public partial class bjForm : Form
    {        public void onChang(string mstg){
            this.textBox1.Text = mstg;
            MessageBox.Show(mstg);
        }        public bjForm()
        {
            InitializeComponent();
        }        private void bjForm_Load(object sender, EventArgs e)
        {        }
    }我在FORM里面这样写了一个onChang方法,
为什么在类里面调用这个方法后,textBox1的值不能改变呢,
请问有什么好的办法么?
bjForm bjf = new bjForm();
bjf.ShowDialog();
bjf.onChang(msg);
调用是这样写的,
求助急啊

解决方案 »

  1.   

    你调用的时候写的是MSG  这是啥是字符串么?
      

  2.   

    bjForm bjf = new bjForm();
    bjf.ShowDialog(); //这地方改为bjf.Show()就会变了
    bjf.onChang(msg); //如果不改,则bjf窗口关闭后才会执行这句
      

  3.   

    改为show()
    之后,我在打开这个他就自动把这个窗体又关闭了
      

  4.   

    改为show()窗体打开一闪就又重新关闭了
      

  5.   

    你把 你那个 shouDialog()方法和onchange()换个位置试试
      

  6.   

    窗体的onchange()方法是什么东西呀?有这个定义么?
    对了,字符创赋值没见过这样的?
    msg在哪声明过,值是多少?
      

  7.   

    你是先show后调用 form都展示出来了  还没调那个方法呢 当然没有了
      

  8.   

    后面调这个方法的时候,窗体上面的textBox的值不会改变啊
      

  9.   

    不会啊!!你只要在窗体show之前调用都会改变的!!
      

  10.   

    我的窗体不关闭,我想改变他的textBox的值呢
      

  11.   

    那你肯定得有个button点它才让它变吧? 你写个button单击时间调用,带别的值调用就行。或者你可以用textbox回传 调用textchange事件也能改变
      

  12.   

      public bjForm()
      {
      InitializeComponent();
      }
    在InitializeComponent()下面执行你的方法;
      

  13.   

    现在是这样,,我有个FORM1     有个类    有个FORM2然后我用SOCKET 发送数据过来在FORM1  里面写的监听  收到数据是在那个类里面处理,在接数据后,就show出FORM2  FORM2里面的TEXTBOX就显示传过来的数据,第一次就成功了,FORM2是打开状态,没有关闭,然后我又用SOCKET传了一个数据过来,这时我就想要FORM2 里面的TEXTBOX,的值改变为我后面传的这个,
      

  14.   

    这个应该是没有用多线程的关系!!form1传值以后form2没有给予回应!线程就会等待form2回应!在他没回应之前form1再传值他不会接收!你这是同步了!用线程异步调用!
      

  15.   

    InitializeComponent()下面执行你的方法;[align=center]***********************************************************                    欢迎使用 CSDN 小秘书
                  http://blog.csdn.net/whowhen21***********************************************************[/align]
      

  16.   

    在[color=##D04093]InitializeComponent()[/color]下面执行你的方法;
      

  17.   

    InitializeComponent()下面执行你的方法;
      

  18.   

    bifForm bif = new biForm(msg);
    在窗体中写重载 得到 msg  赋值看看