2012-03-05 17 views
1

ファイルとメニュー付きのリストボックスを持つアプリケーションがあります。リストボックスからアイテムを右クリックすると、たとえばSendというメニューが表示されます。私が「送信」を押すと別のウィンドウが開きます(すでに新しいウィンドウが表示されています)。新しいウィンドウに、選択したアイテムパス(メインウィンドウにこのパスがあります)があります。メインGUIから新しいウィンドウを開いて新しいウィンドウに移動する方法

private void MenuItemSend_Click(object sender, RoutedEventArgs e) 
{    
    if (listBoxFiles.SelectedIndex == -1) 
    { 
     return; 
    } 

    string filePath = (listBoxFiles.SelectedItem).ToString(); --- my file path 
    StatisticsWindow sForm = new StatisticsWindow(); 
    sForm.ShowDialog(); -- open the new window 
} 

どうすればいいですか?

ありがとうございました

+0

'文字列を受け取りIpStatisticsWindow''で追加のコンストラクタを定義filePath'クイックリプレイのための –

答えて

4

なぜウィンドウのコンストラクタを作成しませんか?

代わりの

new IpStatisticsWindow(); 

この:あなたはもちろん、例えば、あなたがそれを渡すことができ、財産またはそれを処理するメソッドを作成することができ

new IpStatisticsWindow(filePath); 
// In the IpStatisticsWindow class 
public IpStatisticsWindow(string path) 
{ 
    //do something with path 
} 

IPsForm.Path = filePath; 
IPsForm.HandlePath(filePath); 
+0

感謝を! – user979033

+1

@ user979033:喜んで助けてください。これがあなたの質問に答えるなら、あなたはそれを受け入れることができます(http://meta.stackexchange.com/questions/5234)。 –

関連する問題