Ich habe eine Winform und ich möchte eine Reihe von Zeichenfolgen an eine Reihe von Etiketten übergeben.Was ist die richtige Methode für die Übergabe von Zeichenfolgen an Etiketten?
Dies ist der Code:
public partial class CourierDeliveringEnemyReport : Form
{
public static string Label1 { get; set; }
public static string Label2 { get; set; }
public static string Label3 { get; set; }
public static string Label4 { get; set; }
public static string Label5 { get; set; }
public string Label6 { get; set; }
public CourierDeliveringEnemyReport()
{
InitializeComponent();
label1.Text = Label1;
label2.Text = Label2;
label3.Text = Label3;
label4.Text = Label4;
label5.Text = Label5;
label6.Text = "This is a test!";
}
Die Werte hier eingestellt:
CourierDeliveringEnemyReport dlg = new CourierDeliveringEnemyReport();
CourierDeliveringEnemyReport.Label1 = "Report from " + BlueArmy[GameEventList[i].ObservingUnit].Name; ;
string temp2 = "Enemy unit (" + RedArmy[GameEventList[i].Unit].Name + ") observed!";
CourierDeliveringEnemyReport.Label2 = temp2;
string temp3 = "This intelligence is " + RedArmy[GameEventList[i].Unit].LastTimeObservedByEnemy + " minutes old.";
CourierDeliveringEnemyReport.Label3 = temp3;
den Debugger verwenden ich, dass gültige Strings übergeben werden bestätigen können. Label1 zum Beispiel enthält die Zeichenfolge "Report from ...".
Das Problem ist, dass die Etiketten die Zeichenfolge Werte außer Label6 (der Testfall) nicht übernehmen.
Was mache ich falsch?
Danke!
Wo legen Sie die Werte für Label1 zu Label5-Eigenschaften fest? Sie müssen initialisiert werden, bevor Sie sie verwenden - Sie binden die Eigenschaft zu diesem Zeitpunkt nicht an das Label. – PaulF
Es kompiliert definitiv – zetar
Warum versuchen Sie, label1 Wert wieder in label1 zu speichern? Versuchen Sie 'label1.Text = Label1.Tostring' – TheDeveloper