از روش کامپوننت که به فرم اضافه میشه و فایل ریپورت دیگه ای نمیخواد
Stimulsoft.Report.StiReport.ClearReportCache();
report.Dictionary.Variables["Counter"].Value 
= conter.ToString();\\ ارسال  نوبت
report.Dictionary.Variables["Barcode"].Value = 
Barcode;
report.Dictionary.Variables["Date"].Value = 
inDate;
report.Dictionary.Variables["Time"].Value = 
inTime;
report.Dictionary.Variables["Total"].Value = 
txtTotalPrice.Text;
report.Dictionary.Variables["Discount"].Value = 
txtDiscount.Text;
report.Dictionary.Variables["TotalPrice"].Value = 
(GetTotalPrice() - Discount).ToString("#,##0 
ریال");
report.Dictionary.Variables["ChargeBalance"].Value = 
balanc.ToString("#,##0 ریال");
report.Dictionary.Variables["Employee"].Value 
= DBFunction.Select("viwEmployees", "ID", 
Program.EmployeeID).Rows[0]["FullName"].ToString();\\ارسال نام کاربر صندوق جهت 
چاپ
DataTable detail = DBFunction.Select("viwSalesFactor", "factorID", 
factorID);\\ارسال اطلاعات فاکتور
report.RegData("details", 
detail);
report.Render(false);
report.Print(false);
 
بعد چاپ مقدار تمامی textbox ها رو هم صفر میکنم