private void videoSource_New(object sender, ref Bitmap image)
が、どのようなrefは、ボタンのクリックイベント内でこの「REFビットマップイメージ」を呼び出すことができますか?
private void videoSource_New(object sender, ref Bitmap image)
が、どのようなrefは、ボタンのクリックイベント内でこの「REFビットマップイメージ」を呼び出すことができますか?
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.
}
}
ホープ、このことができます!
あなたのコードは、 'videoSource_New'の呼び出しで構文エラーが発生します。 – Enigmativity
エラーを指摘していただきありがとうございます。コードスニペットを修正しました。 – RBT
ありがとう。 OPが画像を「ref」として渡す理由を提供することは有用であろう。あなたのコードでは、現在のように、何の意味もありません。 'myImage'は呼び出し元のコードで更新される必要はないので、' ref'による呼び出しは問題ありません。 – Enigmativity
https://stackoverflow.com/a/4756021/3286975 – z3nth10n
ボタンのクリックイベントの中で、単にそれを参照してください: 'image.Load(" ... ");'。ボタンのクリックで 'image'変数に加えた変更は、呼び出し元に返されます。 –
なぜ 'ref'を使う必要がありますか?どのように進めるべきかを伝えるために[mcve]を表示する必要があります。つまり、このハンドラのシグネチャに関する完全なコードを質問する必要があります。 – Enigmativity