2014-01-07 3 views
0

Я хочу создать ярлык и установить текст, используя метод, но он не будет работать, вот мой код:метод для создания и изменения этикетки

public partial class Form1 : Form 
{   
    public Form1() 
    {    
     InitializeComponent(); 
     intro(); 
    } 
    private void fullScreen() 
    { 
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     this.Bounds = Screen.PrimaryScreen.Bounds; 
    } 
    private void intro() 
    { 
     pictureBox1.BackColor = Color.White; 
     pictureBox1.SendToBack(); 
     Label introInfo = new Label(); 
     introInfo.Font = new Font("century gothic", 24, FontStyle.Bold); 
     introInfo.ForeColor = Color.Cyan; 
     introInfo.Text = "succes bro!"; 
     introInfo.Visible = true; 
     introInfo.Location = new Point(100, 100);    
    }   
} 

Что я должен сделать, чтобы заставить его работать?

ответ

1

Вы должны добавить label к form

this.Controls.Add(label); 

Посмотрите на this example

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     this.Load += Form1_Load; 
    } 

    void Form1_Load(object sender, EventArgs e) 
    { 
     intro(); 
    } 

    private void fullScreen() 
    { 
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     this.Bounds = Screen.PrimaryScreen.Bounds; 
    } 

    private void intro() 
    { 
     Label introInfo = new Label(); 
     introInfo.Font = new Font("century gothic", 24, FontStyle.Bold); 
     introInfo.ForeColor = Color.Cyan; 
     introInfo.Text = "succes bro!"; 
     introInfo.Visible = true; 
     introInfo.Location = new Point(100, 100); 
     introInfo.Height = 35; 
     introInfo.Width = 250; 

     this.Controls.Add(introInfo); 
    } 
} 
+0

где должен ли я добавить this.Controls.Add (label); ? – notAdmin

+0

Обновлен ответ с примером кода. – Marko

+0

вот так? 'private void intro() { pictureBox1.BackColor = Color.White; pictureBox1.SendToBack(); Label introInfo = new Label(); introInfo.Font = новый шрифт («готический гот», 24, FontStyle.Bold); introInfo.ForeColor = Color.Cyan; introInfo.Text = "succes bro!"; introInfo.Visible = true; introInfo.Location = new Point (100, 100); this.Controls.Add (introInfo); } ' – notAdmin

0

Вам нужно добавить только что созданный ярлык для коллекции управления

public partial class Form1 : Form 
{   
    public Form1() 
    {    
     InitializeComponent(); 
     intro(); 
    } 
    private void fullScreen() 
    { 
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
     this.Bounds = Screen.PrimaryScreen.Bounds; 
    } 


    private void intro() 
    { 
     pictureBox1.BackColor = Color.White; 
     pictureBox1.SendToBack(); 
     Label introInfo = new Label(); 
     introInfo.Font = new Font("century gothic", 12, FontStyle.Bold); 
     introInfo.ForeColor = Color.Cyan; 
     introInfo.Text = "succes bro!"; 
     introInfo.Visible = true; 
     introInfo.Location = new Point(75, 23); 
     introInfo.Size= new Size(100,100); 
     this.Controls.Add(introInfo); 
    } 
+0

ярлык не будет показывать – notAdmin

+0

, он работает, когда я использую событие нажатия кнопки. но как это сделать на форме при загрузке? – notAdmin

+0

@notAdmin: Я пробовал это, и он работает для меня. Не могли бы вы попытаться изменить расположение метки. – Ramashankar

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