2017-10-17 5 views
-1

Je souhaite créer un bouton nommé par l'utilisateur.Application Windows Form C#, nom de bouton avec readline

C'est ce que je (désolé, je suis si mal à cela, mais je suis en train: D)

string 1; 

private void button1_Click(object sender, EventArgs e) 
{ 
    if (1 = null) 
    { 
     Console.Write("Give Button's name"); 
     1= Console.ReadLine(); 
     button1.Name = 1; 
    } 
} 

Je veux aussi le bouton pour ouvrir un chemin de fichier sélectionné par l'utilisateur. Y-a-t-il un moyen de faire ça?

(désolé pour ma question stupide et rien d'autre ...: D)

+0

compile-t-il ce code? –

+0

Vous ne pouvez pas démarrer un nom de variable avec un numérique. Veuillez utiliser un nom de variable correct au lieu de '1'. – Sach

+0

Non c'est seulement mon essayer, j'ai posé cette question parce que je ne sais pas comment puis-je faire ... – waldorick

Répondre

2

Sur la base des commentaires YR: 1. Utilisez une zone de texte (appelé txtUserInput) pour obtenir entrée de l'utilisateur 2. Utilisez OpenFileDialog pour aider l'utilisateur doit choisir un fichier

private void button1_Click(object sender, EventArgs e) 
{ 
    if (!String.IsNullOrEmpty(txtUserInput.Text)) 
    { 
     button1.Text = txtUserInput.Text; 
     var openFileDialog = new OpenFileDialog(); 
     if (openFileDialog.ShowDialog() == DialogResult.OK) 
     { 
      MessageBox.Show("You chose: " + openFileDialog.FileName); 
     } 
    } 
} 
0

Vous ne pouvez pas mélanger l'entrée Application console avec l'entrée Windows Forms. Vous devez décider ce que vous voulez. À partir des commentaires, il semble que vous vouliez une application Windows Form, vous aurez donc besoin d'un moyen d'obtenir une entrée de l'utilisateur comme une zone de texte.

Sur votre formulaire, vous devrez créer une zone de texte et lui donner un nom comme tbxUserInput. Après cela, vous pouvez vous changer cliquez méthode pour faire quelque chose comme ceci:

private void button1_Click(object sender, EventArgs e) 
{ 
    button1.Text = tbxUserInput.Text 
} 

Une chose qui a eu tort est que vous assignez la propriété Nom du bouton et non la propriété Text. La propriété text est ce qui est réellement affiché sur le bouton.

Cela peut être une bonne idée de lire quelques tutoriels sur Windows Forms.