小编Ant*_*nio的帖子

从另一个线程更新标签

我在另一个类中使用一个线程来更新标签.标签是Winform Main类中的内容.

 Scanner scanner = new Scanner(ref lblCont);
 scanner.ListaFile = this.listFiles;
 Thread trd = new Thread(new ThreadStart(scanner.automaticScanner));
 trd.IsBackground = true;
 trd.Start();
 while (!trd.IsAlive) ;
 trd.Join();
Run Code Online (Sandbox Code Playgroud)

你怎么看,我将标签的引用传递给第二类的构造函数.在第二个类(扫描仪)中,我有一个名为"automaticScanner"的方法,它应该使用以下代码更新标签:

public Scanner(ref ToolStripStatusLabel _lblContatore)
{
        lblCounter= _lblContatore;
}
Thread threadUpdateCounter = new Thread(new ThreadStart(this.UpdateCounter));
threadUpdateCounter.IsBackground = true;
threadUpdateCounter.Start();
while (!threadUpdateCounter .IsAlive) ;
threadUpdateCounter.Join();

private void AggiornaContatore()
{
  this.lblCounter.Text = this.index.ToString();        
}
Run Code Online (Sandbox Code Playgroud)

我在更新标签时收到此错误:

跨线程操作无效:从创建它的线程以外的线程访问控制'Main'

我使用.net 4和Winform C#.

非常感谢您的回答.

新闻:问题是这一行:

trd.Join();
Run Code Online (Sandbox Code Playgroud)

这行阻止我的GUI和标签不更新.有一些方法可以控制线程的完成并更新标签直到结束?谢谢

c# multithreading winforms

19
推荐指数
2
解决办法
9万
查看次数

通过adb获取蓝牙MAC地址

请帮我检索通过USB端口连接的Galaxy S3手机的蓝牙MAC地址.我的设备扎根了.

android mac-address bluetooth adb

15
推荐指数
4
解决办法
2万
查看次数

创建可绘制旋转180度

是否可以在xml LinearLayout内部创建旋转180度的按钮或textview?

我尝试了动画,但是在第一个动画圈后,drawable返回0度.我该如何解决这个问题?

user-interface android drawable

9
推荐指数
2
解决办法
9704
查看次数

带有自定义标头的HTTP Post请求

我想从C#发出HTTP Post请求.此请求具有自定义标头.当我尝试启动我的程序时,我收到了以下异常:

意大利:

Questa intestazione deve essere modificata utilizzandolaproprietàoil metodo appropriato.Nome参数:名称

英语:

必须使用适当的属性或方法修改此标头.

在线: request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections.Specialized;
using System.IO;
using System.Text.RegularExpressions;
using System.Dynamic;
using System.Collections;
using System.Collections.ObjectModel;
using System.Net.Security;
using System.Web;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            WebRequest request = WebRequest.Create("http://www.androidlost.com/androidlost/greet");
            request.Method = "POST";
            request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");
            string postData = "Test";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream(); …
Run Code Online (Sandbox Code Playgroud)

c# http-headers

4
推荐指数
1
解决办法
4万
查看次数

截图windows mobile来自visual studio

有可能从visual studio 2008获取wm设备的屏幕截图吗?我在eclipse上使用这个函数与android ....但对于visual studio?谢谢

windows-mobile visual-studio-2008

4
推荐指数
1
解决办法
944
查看次数

RecognizerIntent更改默认语言

我使用以下代码启动RecognizerIntent:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,"us-US");
startActivityForResult(intent, RESULT_SPEECH_GUEST);
Run Code Online (Sandbox Code Playgroud)

但是我的手机是用意大利语配置的,当我发言时,例如"等一下"它会让我回复"uait a minut"(意大利语发音).为什么?最好的祝福

java speech-recognition android-4.2-jelly-bean

3
推荐指数
1
解决办法
1646
查看次数

从servvice更新UI

我遵循以下代码:如何在android中使用GCM获取RegistrationID

但我想更新TextViewMainActivity与接收到的消息.请帮助我为什么我不知道如何从服务更新UI

service android google-cloud-messaging

2
推荐指数
1
解决办法
2143
查看次数

Quartus Programmer II TCL flash *.pof 文件

是否有脚本可以*.pof通过我的 FPGA 上的 Quartus Programmer 使用 TCL 脚本上传文件?

最好从命令行,因为我想将它集成到我的自定义软件中。

tcl fpga quartus

2
推荐指数
1
解决办法
4297
查看次数

从 SQL Server 存储过程排序

我有这个存储过程:

exec T2IntranetViaggi2SelezioneConMagazzinoCompetenza @Societa = 20, @Cliente = 55, @TipologiaData = 'P', @TipoData = 'S', @DataInizio = '2013-10-28 00:00:00', @DataFine = '2013-10-28 23:59:59', @DestinatarioCodice = null, @OrdineRiferimento = '', @RiferimentoInterno = '', @PassaggioTp = 'T', @UnitaMisura = '', @Esitato = 'T', @Consegnato = 'T', @CaricoLocalita = '', @CaricoCap = '', @CaricoProvincia = '', @CaricoNazione = '', @ScaricoLocalita = '', @ScaricoCap = '', @ScaricoProvincia = '', @ScaricoNazione = '', @MagazzinoCompetenza = '', @DocumentoNumero = ''
Run Code Online (Sandbox Code Playgroud)

但我想按“Documento”字段对结果进行排序。

我无法编辑存储过程。

sql-server stored-procedures sql-order-by

1
推荐指数
1
解决办法
8742
查看次数