รบกวนเกี่ยวกับ .NET Prograssbar

คือผมต้องการเขียนโปรแกรมเอาไว้สำหรับแสดงสถานะการทำงานในระหว่างที่โปรแกรมประมวลผลหนัก ๆ หรือโหลดข้อมูลขนาดใหญ่
ตอนนี้พอทำได้ในระดับหนึ่งแล้วโดยใช้เมธอด PerformStep()

ProgressBar1.PerformStep()
' Working เช่น  Copy/Move File, Download, Process ฯลฯ
ProgressBar1.Value = ProgressBar1.Maximum

แต่เวลารันแล้วค่า % ของ Prograssbar ล่อไปจนถึง 200-300 กว่า
จริง ๆ อยากต้องการให้แสดงแค่เฉพาะ 1 - 100% เท่านั้น
โดยเทียบบัญญัติไตรยางค์เป็น  (n / max ) * 100

แต่ปัญหาคือจะหาค่าประมาณ Step การทำงานสูงสุด(max) ล่วงหน้า ยังไงดี ไม่ทราบว่าพอมีวิธีคำนวณไหมครับ จนปัญญาแล้วจริง ๆ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่