خواهش میکنم ، در مورد نمایش فرم انتظار در این گونه موارد باید از جنریک استفاده کرد، با همون ورژنی که گفتم میتونید فرم انتظار را حتی برای این نوع کدهاتون بکارببرید
Printable View
بفرمائید این هم نحوه استفاده از کدها برای نمایش فرم انتظار
private void button6_Click(object sender, EventArgs e)
{
wt2.TextWaiting = "صبر کنید";
object objBox = wt2.CreateInForm(typeof(MainForm), this, false, false, "MyDoWork1");
//UnBoxing...
List<string[]> lstBox = objBox as List<string[]>;
foreach (string[] strList in lstBox)
{
lst2.Add(strList[0]);
lst1.Add(strList[1]);
ListBox1.Items.Add(strList[2]);
}
}
public object MyDoWork1()//این متد در یک نخ دیگر در حال اجراست
{
List<string[]> _lstBox = new List<string[]>();
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\Words.mdb;user id=; password=;";
OleDbCommand command = new OleDbCommand();
con.Open();
command.Connection = con;
command.CommandText = "select * from fatoen";
OleDbDataReader readre = command.ExecuteReader;
if (readre.HasRows == true)
{
while (readre.Read())
{
string[] _strBox = new string[3];
_strBox[0] = readre.GetString(0);
_strBox[1] = readre.GetString(1);
_strBox[2] = readre.GetString(0);
//lst2.Add(readre.GetString(0));
//lst1.Add(readre.GetString(1));
//ListBox1.Items.Add(readre.GetString(0));
_lstBox.Add(_strBox);
}
}
con.Close();
return _lstBox;
}
آقا ما همچنان منتظر ورژن جدید با امکان پراگرس بار هستیم !
سلام دوستان
من از IRSKIN استفاده می کنم. تاحالا فرم رو بصورت
app.from1 form = new app.form1();
form.ShowDialog();
نمایش میدادم . اما از زمانیکه از DLL بهره میخوام ببرم این اسکین نمیاد. چه راه حلی پیشنهاد می فرمایید؟
سپاس از شما
یک فرم جدید بسازید که از فرم آیریس اسکینتان ارث بری کند:
public partial class ChildForm1 : app.from1 {
public ChildForm1()
{
InitializeComponent();
LoadingForm.Waiting.ReportCompleted();
}
}
سپس فضای نام زیر را به فرم والد تان ParrentForm اضافه کنید
//add this name space
using LoadingForm;
و برای نمایش فرمتان از این کد استفاده کنید
// In Your ParrentForm
Waiting.CreateForm(typeof(ChildForm1));
سلام دوستان خسته نباشید این برنامه وقتی یک فرم نمایش گزارش RDLC رو باهاش اجرا میکنی موقعی که میخوای گزارش نشون داده شده تو reportViewer رو چاپ کنی خطا میده ضمیمه 156507
سلام
دستور Try رو از کدها حذف کن خطاش معلوم بشه
بعدش هم به نظر من استفاده از صفحات HTML برای نمایش اطلاعات و Print راحت تر از Report Viewer هست....
ضمیمه 156508
میتونید از ویژگی CesLoadScreen پکیج زیر هم استفاده کنید:
https://www.nuget.org/packages/Ces.WinForm.UI/
https://github.com/CesSolutions/Ces..../CesLoadScreen
ضمیمه 156513
این کنترل روی انواع کنترلها، فرمها و Containerها اجرا میشه.