前提・実現したいこと
form1のbutton5を押下すると、form17のキャプチャ画面が立ち上がり、form17のbutton1を押下すると、bmpを保存しファイルパスをform1のtextBox1へ返却する動きを実装しようと思っています。
発生している問題・エラーメッセージ
エラーは発生していませんが、form17からform1へファイルパスが渡ってくれません。デバックで追いかけるとform17の処理が終わるタイミングでnullに変わってしまいます。原因は何でしょうか。
該当のソースコード
C#
1//フォーム1に記載のプログラム 2 private String _fpath; 3 public String fPath 4 { 5 get { return _fpath; } 6 set { _fpath = value; } 7 } 8 9 private void button5_Click(object sender, EventArgs e) 10 { 11 12 Form17 form17 = new Form17(); 13 if (form17.ShowDialog() == DialogResult.OK) 14 { 15 this.textBox1.Text = this.fPath; 16 webBrowser1.Navigate(this.textBox1.Text); 17 } 18 } 19 20//フォーム17のプラグラム 21 public void button1_Click_1(object sender, EventArgs e) 22 { 23 24 // 現在のフレームをビットマップに保存 25 var bmp = videoSourcePlayer1.GetCurrentVideoFrame(); 26 if(bmp!= null) 27 { 28 String fpath = @"C:\Users\owner\Pictures\"+DateTime.Now.Ticks+".bmp"; 29 bmp.Save(fpath); 30 Form1 form1 = new Form1(); 31 form1.fPath = fpath; 32 this.DialogResult = DialogResult.OK; 33 this.Close(); 34 } 35 else 36 { 37 return; 38 } 39 40 }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。