Problem med at overføre strings fra en Eventhandler
Hvis man har et label og man sørger for at gøre den "public". Hvordan kan det så være man ikke kan ændre teksten fra en eventhandler.Koden fra form filen(welcomeForm.Designer.cs):
--------------------------------------------------
//
// statusLabel
//
this.statusLabel.AutoSize = true;
this.statusLabel.Location = new System.Drawing.Point(117, 416);
this.statusLabel.Name = "statusLabel";
this.statusLabel.Size = new System.Drawing.Size(61, 13);
this.statusLabel.TabIndex = 1;
this.statusLabel.Text = "statusLabel";
og så i bunden declare den som public
public System.Windows.Forms.Label statusLabel;
-----------------------------------------------
Og så koden fra
---------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Phidgets;
using Phidgets.Events;
namespace RFID_Payment_Client_New
{
public partial class welcomeForm : Form
{
public welcomeForm()
{
InitializeComponent();
RFID rfid = new RFID(); //Declare an RFID object
//initialize our Phidgets RFID reader and hook the event handlers
rfid.Attach += new AttachEventHandler(rfid_Attach);
rfid.Detach += new DetachEventHandler(rfid_Detach);
rfid.Error += new ErrorEventHandler(rfid_Error);
rfid.Tag += new TagEventHandler(rfid_Tag);
rfid.TagLost += new TagEventHandler(rfid_TagLost);
rfid.open();
//Wait for a Phidget RFID to be attached before doing anything with
//the object
// Console.WriteLine("waiting for attachment...");
rfid.waitForAttachment();
//turn on the antenna and the led to show everything is working
rfid.Antenna = true;
rfid.LED = true;
//Disabled controls until Phidget is attached
}
// attach event
static void rfid_Attach(object sender, AttachEventArgs e)
{
welcomeForm statusString = new welcomeForm();
statusString.statusLabel.Text = "RFID reader attached";
}
}
}
----------------------------------------------------
Det vil altså sige...så snart at rfid læseren er tilsluttet skal den ændre teksten til "RFID reader attached". Men selvom koden ikke gir nogen fejl ændre den ikke teksten på "label"
Nogen der har nogle forslag?