解决方案 »

  1.   

    你是用什么方法来显示到图片?
    GDI
      

  2.   

    先别通过socket通信,先保证输入随意坐标的值,
    在需要的地方先显示出来
      

  3.   

    我刚刚用messagebox.show(),显示出来了。在图片上以传过来的坐标值画圆。g.fillellipse();但没反映,然后又测试在文本框中显示,也是没反应···纠结额
      

  4.   

    异步的socket接收byte[]不是UI的线程..??Console.WriteLine();测试下..看问题到底在哪
      

  5.   

    我刚在父窗体添加一个按钮,定义变量x=30,y=50.调用子窗体的showMes()函数。其中showMes(int x,int y){this.richTextBox1.Text=convert.toString(x)+convert.toString(y);}还是没反应
      

  6.   


    那为什么messagebox.show()可以显示出来
      

  7.   

    既然你已经跟踪到值已经传到了, 只是没显示出来, 那可以先在图片上随便拖个 label  用来测试下显示.是不是你显示的信息,被图片覆盖了?
    messagebox.show() 都看到了信息, 也可以先不要图片,直接  label  放在窗体上显示看看額.  还有,  你收到的值,是用什么方式传送到 "另一个窗口"的?用的事件委托?  还是你直接就定义了个变量?事件委托, 在显示窗口注册对了没?用了变量传值, 那你窗口需要timer 来持续刷新, 以获取值的变化.因为你messagebox.show() 到, 并不代表值会自己写到LABEL里了, 只能说明监听到了数据,也更改到了你定义的变量中了
      

  8.   

    你好,我刚重建一个程序:主窗体有个打开菜单,显示子窗体。还有个按钮单击事件:int x=30,y=50; 子窗体.showmesage(x,y);子窗体y有个文本框,来显示值。定义showmesage(int x,int y),this.TextBox1.text=convert.tostring(x)+convert.tostring(y).是可以是实现的。但在我之前的程序里就是不显示
      

  9.   

    既然 TextBox1.text  能显示,那是不是 richTextBox1 的显示问题額 ?
      

  10.   


    既然“值是传递过去了”,那么你显示在Debug窗口或者你的窗口的一个ListBox里边吧证明一下吧,先不要纠结什么“图片”。
      

  11.   

    那就不要纠结什么“socket”传送之类的,直接用固定的值画图吧。另开一个帖子,问问如何写三、四行画图的问题。
      

  12.   


    既然“值是传递过去了”,那么你显示在Debug窗口或者你的窗口的一个ListBox里边吧证明一下吧,先不要纠结什么“图片”。把这部分拿出来,可以显示在子窗体的文本框,但是放在程序里就没反映
      

  13.   


    既然“值是传递过去了”,那么你显示在Debug窗口或者你的窗口的一个ListBox里边吧证明一下吧,先不要纠结什么“图片”。把这部分拿出来,可以显示在子窗体的文本框,但是放在程序里就没反映
    1.有可能你不是用UI线程去更新的界面
    2.图片绘制有问题
    3.图片绘制完了,可能没有更新到界面上
    一一排查被,或者直接断点跟踪,我看有很大的可能是出现在你图片绘制上
      

  14.   


    1.有可能你不是用UI线程去更新的界面
    2.图片绘制有问题
    3.图片绘制完了,可能没有更新到界面上
    一一排查被,或者直接断点跟踪,我看有很大的可能是出现在你图片绘制上
    我是用C#编写的代码:验证的
    父窗体:f1
    按钮事件---int x=30,int y=50;
    f1.showmes(x,y);
    子窗体:
    public void showmes(int x,int y)
    {
    this.textBox1.text=convert.tostring(x)+convert.tostring(y);
    }
    单独写一个程序,一点问题都没,现在加到我的程序里就没用。之前怀疑socket通信的问题,我就没用传过来的值。直接定义变量,然后传递