2017-09-04 11 views
0

私はボタン内のrefイベントを呼び出す方法は?

 private void videoSource_New(object sender, ref Bitmap image) 

が、どのようなrefは、ボタンのクリックイベント内でこの「REFビットマップイメージ」を呼び出すことができますか?

+0

https://stackoverflow.com/a/4756021/3286975 – z3nth10n

+0

ボタンのクリックイベントの中で、単にそれを参照してください: 'image.Load(" ... ");'。ボタンのクリックで 'image'変数に加えた変更は、呼び出し元に返されます。 –

+1

なぜ 'ref'を使う必要がありますか?どのように進めるべきかを伝えるために[mcve]を表示する必要があります。つまり、このハンドラのシグネチャに関する完全なコードを質問する必要があります。 – Enigmativity

答えて

0

videoSource_Newを呼び出すときは、コールサイトでrefキーワードを使用するだけです。私はC#でWindowsフォームアプリケーションのボタンクリックイベントハンドラメソッドから呼び出す方法についてのコードスニペットを示しました:

public partial class Form1 : Form 
{ 
    private void button1_Click(object sender, EventArgs e) 
    { 
     Bitmap myImage = LoadFromDisk(); 
     videoSource_New(sender,ref myImage); 
    } 

    private void videoSource_New(object sender, ref Bitmap image) 
    { 
     //some logic to make changes in image object or use the image object. 
    } 
} 

ホープ、このことができます!

+0

あなたのコードは、 'videoSource_New'の呼び出しで構文エラーが発生します。 – Enigmativity

+0

エラーを指摘していただきありがとうございます。コードスニペットを修正しました。 – RBT

+0

ありがとう。 OPが画像を「ref」として渡す理由を提供することは有用であろう。あなたのコードでは、現在のように、何の意味もありません。 'myImage'は呼び出し元のコードで更新される必要はないので、' ref'による呼び出しは問題ありません。 – Enigmativity

関連する問題