Variable an Label übergeben

Code:
private void form_start(object sender, System.EventArgs e)
{
	label1.Text = starten();
}

Dann bekommst du den Rückgabewert der "starten" - Methode im label1 angezeigt...
 
Vielen Dank, leider findet er immer noch nicht in "this.label1.Text = ip;" die Variable ip. Also ich habe jetzt folgendes gemacht:
Code:
private void InitializeComponent() {
 
...
// 
// label1
// 
this.label1.Location = new System.Drawing.Point(144, 40);
 
this.label1.Name = "label1";
 
this.label1.TabIndex = 2;
 
this.label1.Text = var;
 
this.label1.Click += new System.EventHandler(this.Label1Click);
 
....
}

 
void form_start(object sender, System.EventArgs e)
 
{
 
label1.Text = starten();
 
}
 

 
private string starten()
{
 
string var= "test inhalt";
return var;
}

 
Was ist jetzt mein Fehler?
 
Viele Grüße

-----------------------------------


Es Funktioniert doch, nur anders als ich Gedacht habe! Man muß garkeine Variable in < this.label1.Text = var;
eingeben das wird automatisch übergeben. Damit hätte ich nicht gerechnet!

Also dann mal vielen herzlichen Dank für deine Hilfe!

Grüße
 
Zuletzt bearbeitet:
Code:
#region Vom Windows Form-Designer generierter Code
/// <summary>
/// Erforderliche Methode für die Designerunterstützung. 
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
/// </summary>
private void InitializeComponent()
{
        ...
}
 
Hast recht Danke, das habe ich mir natürlich nicht durchgelesen!

Ich bin gerade dabei etwas aus zutesten und wollte gerne wissen wie ich ambesten einen ganzen string[] ausgeben kann nur zu testzwecken, oder ob ich da extra eine richTextBox seien muß?

Danke und viele Grüße
 
Zuletzt bearbeitet:
Hi,

Perfekt vielen Dank nochmal für deine Hilfe!

Grüße

------

Mir drängt sich gerade noch eine Frage auf, vielelicht hast du da auch eine Lösung! Und zwar es geht wieder darum 2 strings zurück zu liefern. Ist dies auch irgendwie möglich? Oder muß man die beiden strings zusammenfügen?

Grüße und danke nochmal
 
Zuletzt bearbeitet:
ich verstehe die frage nicht so ganz, aber wenn du 2 Strings durch eine Methode zurückgeben willst dann geht das beispielsweise so:

Code:
public string[] Get2Strings()
{
 return new string[]{"string1", "string2"};
}
 
Hi,

Also ich habe in meiner Funktion private string starten()
2 Strings (String1 und String2) diese beiden möchte ich dann nach
Code:
void form_start(object sender, System.EventArgs e)
 
{
 
label1.Text = starten(); // hier soll beispielsweise String1 rein
 
inhalt_form.Text = starten(); // << hier soll String2 rein
 
}
wieder zurück übergeben

geht es überhaupt so oder muß man dies ganz anders realisieren?

Grüße

 
Zuletzt bearbeitet:
du veränderst einfach die Methode starten, damit diese ein string-array und nicht nur einen string zurückgibt:

Code:
private string[] starten()
{
 //...
}

string[] sArr = starten();

label1.Text = sArr[0];
inhalt_form.Text = sArr[1];
 
Danke, das ganze hat super gut geklappt. Jetzt bin ich wieder schon um einiges schlauer. Eine Frage hätte ich allerdings noch, auch noch zu so später Stunde.

und zwar mein string sieht so aus: \Begriff1\Inhalt1\begriff2\inhalt2\ Wie kann man das jetzt am besten inhalt1 und inhalt2 ausgeben lassen, wenn sie dich string[nummer] mit verändert. Kann man irgendwie nach, sag ich mal, Begriff1 suchen und sich dann den nächsten Inhalt1 ausgeben lassen bzw. in eine neue Variable eintragen?
Ich habe schon folgendes gemacht:
Code:
auswerten string[] inhalt = string1.Split(new char[] {'\'})


Wie gesagt ich hätte es ja sonst inhalt[2] Konstant ausgegeben aber ich bin mir nicht sicher ob die Positionen sich nicht ändern(weil sie von einem Programm erzeugt werden)

In PHP sieht es folgendermaßen aus:
PHP:
$variable = $string["Begriff1"];


Oder muß ich die Auswertung (auswerten String[]) noch verändern

Grüße und danke nochmal, daß ist jetzt auch die letzte Frage. (jedenfalls für Heute)
 
Zuletzt bearbeitet:
Zurück