2016-05-15 6 views
0

3つの異なるフォームを開くために3つのボタンがウィンドウフォームにありますが、これは同じフォームを開くので、button1で開く必要があります。ウィンドウの3つのボタンが同じ別のフォームを開きます

public partial class Home : Form 
{ 
    public Home() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Task addnew = new Task(); 
     addnew.Show(); 
    } 
    private void button2_Click(object sender, EventArgs h) 
    { 
     Task History = new Task(); 
     History.Show(); 
    } 
    private void button3_Click(object sender, EventArgs v) 
    { 
     Task Evaluate = new Task(); 
     Evaluate.Show(); 
    } 
} 

答えて

1

フォーム名がTaskHistoryEvaluateあるならば、3つの方法になりました

public partial class Home : Form 
{ 
    public Home() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Task addnew = new Task(); 
     addnew.Show(); 
    } 
    private void button2_Click(object sender, EventArgs h) 
    { 
     History history = new History(); 
     history.Show(); 
    } 
    private void button3_Click(object sender, EventArgs v) 
    { 
     Evaluate evaluate = new Evaluate(); 
     evaluate.Show(); 
    } 
} 
+0

はい、より良いインデント中から、あなたの3を初期化します。あなたはおそらく正しいでしょう。 –

+0

@mostafizur rahmanそれは働いたが、私は私のメソッドを初期化するために使用した関数名としてフォーム名をどのように使うことができるのか分からない。 – hachu

+0

メソッドのようにフォーム名を使って初期化しているときは、実際にはメソッド呼び出しではない 'Evaluate evaluate = new Evaluate();'これは初期化のために 'constructor'フォームを呼び出すことを意味します。どのフォームでもこれは初期化時に呼び出される 'constructor'関数です – Mostafiz

関連する問題