私はMain.cs
とを持っていPdf.cs
ます。私の Main.cs には 3 つのボタンがあり、各ボタンをクリックするたびに Pdf.cs の pdf ファイルのページに移動します。元。ボタン 1 をクリックすると、新しいウィンドウがポップアップし、ページ 1 に PDF ファイルが表示されます。ボタン 2 をクリックすると、新しい PDF ポップアップ ウィンドウ ページ 2 が表示されます。
私の質問は、pdf ファイルが 1 つの pdf ファイルのみを開き、ユーザーがボタンをクリックするたびに選択したページを更新/呼び出す方法はありますか?
サンプル コード Main.cs は次のとおりです。
public Main()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ThreadStartSOP = new Thread(new ThreadStart(() => ThreadScreen(pageNumber)));
if(ThreadStartSOP.IsAlive)
{
//Update the page
}
else
{
ThreadStartSOP.SetApartmentState(ApartmentState.STA);
ThreadStartSOP.Start();
}
}
private void ThreadScreen(int pageNumber)
{
Application.Run(new pdf(pageNumber));
}
Pdf.cs
public pdf(int page)
{
this.axAcroPDF1.src = @"c:\example.pdf";
this.axAcroPDF1.setCurrentPage(page);
}
public void UpdatePDFPage(int page)
{
this.axAcroPDF1.setCurrentPage(page); //Not updating..
//I tried creating delegate, then invoking the method to it
//and still no luck in updating the pdf pages..
}