그래서 간단히 MyReader를 EventHandler 함수에 전달하려고합니다. "=>"연산자를 사용해야한다는 것을 알고 있지만 여전히 오류가 발생합니다. 여기 내 코드는 다음과 같습니다매우 간단한 람다/이벤트 매개 변수 Prob
PD.PrintPage += (sender, ev) => this.pd_PrintPage(sender, ev, MyReader);
//...
private void pd_PrintPage(object sender, PrintPageEventArgs ev, StringReader reader)
{
//...
}
당신은 괄호 (object sender, PrintPageEventArgs ev
)가 PD.PrintPage
인수를 지정하고 기능을 원하는 :
private void PrintButton_Click(object sender, RoutedEventArgs e)
{
StringReader MyReader= new StringReader(StrTxt);
PD.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
}
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
}
글쎄, 어떤 오류가 발생합니까? 여기에 단서를주십시오 ... –
PrintPageEventHandler는 StringReader를 사용하지 않으므로 어떻게 함수에 전달할 계획입니까? csharpler의 솔루션은 여러분이 구체적으로 물어 본 것을 이루기 위해 노력하지만 여기서 다른 일이 일어나고 있는지 궁금해합니다 ... – Tim
다음은 오류입니다 – user1819301