2016-03-19 23 views
0

私は何らかのウィザードを実行しようとしています。私はnavigationserviceをフレームで使用しています。第二フレームはRichTextBox含まれており、私はそのテキストを取得する必要がありますが、私は私のフレームaciklama_t = richtextboxでfollwingエラーwpfの別のページからrichtextboxテキストにアクセスする方法

public static string attext 
{ 
    get 
    { 
    string aciklama_t_text = new TextRange(aciklama_t.Document.ContentStart, aciklama_t.Document.ContentEnd).Text; 
    return aciklama_t_text; 
    } 
} 

を取得しています。

エラーがある:

エラーCS0120オブジェクト参照が非静的フィールド、メソッド、またはプロパティ「wpage2.aciklama_t」

ために必要とされるボタンは、フレームに含まれていませんここのように:

[buttons are not in frame]

それは、このようにする必要はありません。他の解決策がある場合は、教えてください。私は非常に新しいC#ユーザーです。

答えて

0

あなたは何をしようとしているのかよく分かりません。 aciklama_tは静的ではない変数なので、静的なプロパティに入れるべきではありません。このような

何かが例外を修正します。

public string attext 
{ 
    get 
    { 
     string aciklama_t_text = new TextRange(aciklama_t.Document.ContentStart, aciklama_t.Document.ContentEnd).Text; 
     return aciklama_t_text; 
    } 
} 

更新

あなたはwpage2で変数を追加し、以下の行を追加し、あなたがPreviousPageにアクセスできる必要があるように思えます。

var wpage2 = new wpage2(); 
wpage2.PreviousPage = this; //add this line 
wizardframe.NavigationService.Navigate(wpage2); 
introtest = "wpage2"; 
+0

私は別のページ、リッチテキストボックスのテキストが、このテキストボックスにアクセスする必要があります。 –

+0

他のページのコードを表示できますか? – J3soon

+0

が回答を追加しました –

0
public wizard() 
{ 
    InitializeComponent(); 
    var intro = new intro(); 
    wizardframe.NavigationService.Navigate(intro); 
} // this is the intro page. 

private void ileri_b1_Click(object sender, RoutedEventArgs e) 
{ 
    string introtest = "intro"; 
    if (introtest == "intro") 
    { 
     var wpage2 = new wpage2(); 
     wizardframe.NavigationService.Navigate(wpage2); 
     introtest = "wpage2"; 
    } 
    else if (introtest == "wpage2") 
    {   
     string fileName = String.Format(@"{0}\temp\aciklama.txt", Environment.CurrentDirectory); 
     StreamWriter file = new StreamWriter(fileName); 
     file.Write(attext); 
     file.Close(); // this is the "Ileri" Button click event.Just saving file. 
    } 
+0

一般的に、回答には、コードの目的についての説明が含まれていて、他の人を紹介せずに問題を解決する理由が含まれていると、はるかに役立ちます –

+0

これはあなた自身の質問や追加情報への回答ですか?それはレビューキューで削除される可能性が高いですが、私は今のところスキップします。 –