winform? webform? if you don't show some code, how do we know what's wrong?

解决方案 »

  1.   

    winformDim mythread As System.Threading.Thread
    '窗体加载
    Private Sub Frmmain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load        Dim mycalc As New calcdata(lblnews)
            mythread = New System.Threading.Thread(AddressOf mycalc.calcstat)
    End Sub
    '启动新线程操作excel
    Private Sub menucalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menucalc.Click        mythread.IsBackground = True
            mythread.Start()
            
    End Sub'所用对excel的操作都封装到calcdata类中了,lblmessage是lable控件显示提示信息(静态的)
      

  2.   

    我的新线程是统计excel表中的数据,统计完了,另存完毕,当另存完主线程就活了
      

  3.   

    如果你调试已经通过的话,在本机上打包安装后出现问题,我想你应看一下打包,有没问题,你可以直接运行.exe看有无问题
      

  4.   

    直接运行调试菜单的'启动'就行,运行.exe就不行,为什么?帮帮我!!!
      

  5.   

    可能是你在线程中有对界面的操作,一般要用invoke方法。
      

  6.   

    是有对界面的操作,invoke怎么用?
      

  7.   

    http://expert.csdn.net/Expert/topic/2424/2424542.xml?temp=3.644961E-02
    我把界面部分去掉,程序一切正常,因为我在运算时想给用户一提示,请指教
      

  8.   

    Safe, Simple Multithreading in Windows Forms, Part 1
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms06112002.aspSafe, Simple Multithreading in Windows Forms, Part 2
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms08162002.asp
      

  9.   

    public delegate void myMethodDelegate();myMethodDelegate my1=new myMethodDelegate(this.aaa);
    this.Invoke(my1);private void aaa()
    {
    this.textBox1.Text ="dddddddddddd";
    }