2016-12-08 3 views
0

私は隠しラジオボタンを表示するためにボタンをクリックしようとしていますrbChoice2.Visibility = Visibility.Visible。ラジオボタンは、別のボタンsave_Clickを必要とする別のウィンドウ上にあり、ウィンドウを表示し、ラジオボタンの内容に値を送信します。したがって、save_Clickをクリックする前に、既にラジオボタンを表示させておいた最初のボタンが必要です。ウィンドウがxamlを表示する前にアクションを実行するボタン

私は最初のボタンに可視性コードとコンテンツコードを入れてみましたが、機能しません。ここで私が試したコードです。 As the Add Choice button is clicked, another textbox is made visible under the first one and so at the same time another radio button should be made visible in the Save window but it doesn't work.

私は右と当然質問を願っていますので、コーディングしながら、私はXAMLを学んでいる:

public partial class Create : Window 
{ 

    public Create() 
    { 
     InitializeComponent(); 
    } 

    private void addChoice1_Click(object sender, RoutedEventArgs e) 
    { 
     choice2.Visibility = Visibility.Visible; 
     addChoice2.Visibility = Visibility.Visible; 
     addChoice1.Visibility = Visibility.Hidden; 
     Save obj = new Save(); 
     obj.rbChoice2.Visibility = Visibility.Visible; 
     obj.rbChoice2.Content = choice2.Text; 


    } 

    private void save_Click(object sender, RoutedEventArgs e) 
    { 

     Save objS = new Save(); 
     objS.lbTest.Content = question.Text; 
     objS.rbChoice1.Content = choice1.Text; 
     objS.rbChoice2.Content = choice2.Text; 
     objS.ShowDialog(); 

    } 

}ここで

が、これがないの絵です。本当に誰かがこれを手伝うことを願っています。ありがとうalot

答えて

0

あなたは2つのウィンドウのコピーを持っています - "obj"と "objS"は全く関係ありません。

はこれを試してみてください:

public partial class Create : Window 
{ 

public Create() 
{ 
    InitializeComponent(); 
} 

Save obj = new Save(); 

private void addChoice1_Click(object sender, RoutedEventArgs e) 
{ 
    choice2.Visibility = Visibility.Visible; 
    addChoice2.Visibility = Visibility.Visible; 
    addChoice1.Visibility = Visibility.Hidden; 

    obj.rbChoice2.Visibility = Visibility.Visible; 
    obj.rbChoice2.Content = choice2.Text; 
} 

private void save_Click(object sender, RoutedEventArgs e) 
{ 
    obj.lbTest.Content = question.Text; 
    obj.rbChoice1.Content = choice1.Text; 
    obj.rbChoice2.Content = choice2.Text; 
    obj.ShowDialog(); 
} 

} 
+0

はい、私はその前にしようと、それは私にこの例外エラーを与えた:https://gyazo.com/2fd8a9c5ab93049055c021abe06ee7e8 –

+0

A StackOverflowExceptionが、通常、あなたが起こって無限ループのいくつかの種類があることを意味します。 –

+0

申し訳ありませんが、私のコメントを提出する押して入力を実現しませんでした。これを引き起こす可能性のある「保存」ウィンドウのLoadedイベントで何かしていますか? "Save obj = new Save();"にブレークポイントを入れてみてください。 Visual StudioのF11キーを押して、その時点で行をコード化し、無限ループが起こっている理由を把握できるかどうか確認してください。 –

関連する問題