2014-09-30 2 views

ответ

2

String не Label .. (вы не можете преобразовать String в Label)

попробовать это:

string str = "Test String"; 

Label lbl = new Label() { Text = str }; 

lbl.BackColor = Color.Red; 
lbl.ForeColor = Color.Red; 
+0

Label lbl = this.Controls ["label" + i] as Label; lbl.BackColor = Color.Red; lbl.ForeColor = Color.Yellow; Благодарим вас за предыдущую помощь. Как написать этот код в vb.net. – Bullshit

1

На самом деле вы можете преобразовать строку маркировать, с несколько трюков

public class myLabel:Label 
{ 
    public static explicit operator myLabel(string text) 
    { 
    myLabel lbl = new myLabel(); 
    lbl.Text = text; 
    return lbl; 
    } 
} 

, а затем в вашем доклад

myLabel lbl = new myLabel(); 
    lbl = (myLabel)"abc1234"; 
    form1.Controls.Add(lbl); 
+0

Исходя из поставленного вопроса, этот ответ может привести к еще большему путанице ..., однако это приятно :-) – Schwarzie2478

+0

Очевидно, что сахар - это сахар, а сахарный куб - сахарный куб, конверт не означает EQUAL. его среднее значение CONVERT – Behzad

Смежные вопросы