2017-10-17 19 views
-1

ユーザーが名前を付けたボタンを作成したいと思います。C#Windowsフォームアプリケーション、readlineのボタン名

これは私が持っているものですが(すみません私はこれで悪くが、私はしようとしています: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; 
    } 
} 

私もボタンは、ユーザが選択したファイルのパスを開きたいです。それを行う方法はありますか?年のコメントに基づいて:(D私の愚かな質問や何かのために申し訳ありません...)

+0

このコードはコンパイルされますか? –

+0

数値で変数名を開始することはできません。 '1'ではなく、適切な変数名を使用してください。 – Sach

+0

いいえこれは私の試みだけです、私はどうすればいいのかわからないのでこの質問をしました... – waldorick

答えて

2

1.支援するために、ユーザの入力 2. OpenFileDialogを取得するために(txtUserInputと呼ばれる)のTextBoxを使用しますユーザーがファイルを選択する

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

コンソールアプリケーション入力とWindowsフォーム入力を混在させることはできません。あなたはあなたが望むものを決める必要があります。コメントから、Windowsフォームアプリケーションが必要なように見えるので、テキストボックスのようなユーザー入力を得るための何らかの方法が必要になります。

フォーム上にテキストボックスを作成し、tbxUserInputのような名前を付ける必要があります。その後、あなたはこのような何かをする方法をクリックして変更することができます間違っていた

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

ことの一つは、あなたが名前ボタンのプロパティではなく、Textプロパティを割り当てたということでした。テキストプロパティは、実際にボタンに表示されるプロパティです。

Windowsフォームについてのチュートリアルを読むことをお勧めします。

関連する問題