2017-10-17 66 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; 
    } 
} 

我也想按鈕打開由用戶選擇的文件路徑。有沒有辦法做到這一點?基於歲意見

+0

這段代碼是否編譯? –

+0

您無法使用數字來啓動變量名稱。請使用適當的變量名稱而不是'1'。 – Sach

+0

沒有這只是我的嘗試,我問這個問題,因爲我不知道我該怎麼辦... – waldorick

回答

2

: 1.使用文本框(稱爲txtUserInput)來獲得用戶的輸入 2.使用打開文件對話框的幫助:

(d對不起,我愚蠢的問題和其他任何...)用戶選擇文件

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 Forms的教程可能是一個好主意。