2017-05-23 4 views
0

私はWindowsフォームを使用して新しいウィンドウを作成しようとしている、と私はこのエラーを取得しています:C#が - > Windowsフォーム新しいウィンドウを表示するトラブル

" 'whichDiceGameForm' does not contain a definition for 'show' and no extension method 'show' accepting a first argument of type 'whichDiceGameForm' could be found (are you missing a using directive or an assembly reference?) "

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

    private void label1_Click(object sender, EventArgs e) 
    { 

    } 

    private void mainForm_Load(object sender, EventArgs e) 
    { 
     title.Font = new Font("Arial", 10, FontStyle.Bold); 

    } 

    private void startButton_Click(object sender, EventArgs e) 
    { 
     radioDice.Tag = new whichDiceGameForm(); 
     radioCard.Tag = new whichCardGame(); 

     mainForm f = null; 
     if (radioDice.Checked) 
      f = new whichDiceGameForm(); 
     else 
      if (radioCard.Checked) 
      f = new whichCardGame(); 

     f.Show(); 
    } 

    } 

EDIT *ここではwhichDiceGameFormコードです:

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

    private void whichDiceGameForm_Load(object sender, EventArgs e) 
    { 

    } 
} 
+1

どのように私たちに「のコードを示す程度whichDiceGameForm "?明らかにあなたはショー機能を与えたことがないからです。あなたはそれを正しく継承しましたか?mainFormのようなFormからForm? – Christopher

+3

'show()'と 'Show()'はあなたがスノーブラインドに行った場合に違います) – FortyTwo

+0

@Christopher私はちょうどそれを追加しました。 – BobFisher3

答えて

0

あなたは小文字で "show"を書きました。最初の文字は大文字にする必要があります:「表示」

何より、あなたが言語規則(小文字のクラス名、大文字で始まるローカル変数を...)破る

+0

私は一般的なラジオのクリックイベントでボタンを有効にする方法を知っていますか? – BobFisher3

+0

はい。 startButton.Enabled = true。あなたはそうする。しかし、これを2つの方法に分割しました。 2つのラジオは共通のクリックイベントまたは変更イベントを持つ必要があります。あなたは "送信者"が何であるか知っていますか? –

+0

いいえ私はちょっと混乱しています。自分が持っているものを示すために投稿したコードを更新します。問題は、両方のラジオボックスをチェックしないようにすることです。 – BobFisher3

関連する問題