我在另一个类中使用一个线程来更新标签.标签是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和标签不更新.有一些方法可以控制线程的完成并更新标签直到结束?谢谢
请帮我检索通过USB端口连接的Galaxy S3手机的蓝牙MAC地址.我的设备扎根了.
是否可以在xml LinearLayout内部创建旋转180度的按钮或textview?
我尝试了动画,但是在第一个动画圈后,drawable返回0度.我该如何解决这个问题?
我想从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) 有可能从visual studio 2008获取wm设备的屏幕截图吗?我在eclipse上使用这个函数与android ....但对于visual studio?谢谢
我使用以下代码启动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"(意大利语发音).为什么?最好的祝福
我遵循以下代码:如何在android中使用GCM获取RegistrationID
但我想更新TextView的MainActivity与接收到的消息.请帮助我为什么我不知道如何从服务更新UI
是否有脚本可以*.pof通过我的 FPGA 上的 Quartus Programmer 使用 TCL 脚本上传文件?
最好从命令行,因为我想将它集成到我的自定义软件中。
我有这个存储过程:
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”字段对结果进行排序。
我无法编辑存储过程。
android ×3
c# ×2
adb ×1
bluetooth ×1
drawable ×1
fpga ×1
http-headers ×1
java ×1
mac-address ×1
quartus ×1
service ×1
sql-order-by ×1
sql-server ×1
tcl ×1
winforms ×1