تالار گفتمان مانشت
کمک در رابطه با c# - نسخه‌ی قابل چاپ

کمک در رابطه با c# - 1-1 - 15 خرداد ۱۳۹۲ ۰۸:۰۱ ب.ظ

سلام
سوال۱: من برنامه ای به زبان c# دارم که زمان اجرای برنامه کمه و به محض اینکه بخوام خروجی برنامه رو ببینم از حالت اجرا خارج میشه! دلیلش چیه؟؟
سوال ۲: من ۵ تا فرم دارم که ترتیب اجراش ازفرم ۱ تا ۵ هست. من میخوام فرم ۶ رو ایجاد کنم و ترتیب اجرای فرمم بشه ۶-۱-۲-۳-۴-۵ یعنی اول فرم ۶ اجرا بشه بعد ۱ تا ۵؟

کمک در رابطه با c# - kingxerxes - 15 خرداد ۱۳۹۲ ۰۸:۵۶ ب.ظ

(۱۵ خرداد ۱۳۹۲ ۰۸:۰۱ ب.ظ)۱-۱ نوشته شده توسط:  سلام
سوال۱: من برنامه ای به زبان c# دارم که زمان اجرای برنامه کمه و به محض اینکه بخوام خروجی برنامه رو ببینم از حالت اجرا خارج میشه! دلیلش چیه؟؟
سوال ۲: من ۵ تا فرم دارم که ترتیب اجراش ازفرم ۱ تا ۵ هست. من میخوام فرم ۶ رو ایجاد کنم و ترتیب اجرای فرمم بشه ۶-۱-۲-۳-۴-۵ یعنی اول فرم ۶ اجرا بشه بعد ۱ تا ۵؟
درباره سوال ۱ :اگه کنسول اپلیکشین هست آخر برنامه console.readline() رو استفاده کن
درباره سوال ۲: تو solution explorer یه فایل هست اسمش program.cs هست تو اون بگرد دنبال خط زیر Application.Run(new Main()); و به جای main اسم فرم ۶ رو قرار بده

کمک در رابطه با c# - 1-1 - 15 خرداد ۱۳۹۲ ۱۱:۴۷ ب.ظ

ممنون

(۱۵ خرداد ۱۳۹۲ ۰۸:۵۶ ب.ظ)kingxerxes نوشته شده توسط:  
(15 خرداد ۱۳۹۲ ۰۸:۰۱ ب.ظ)۱-۱ نوشته شده توسط:  سلام
سوال۱: من برنامه ای به زبان c# دارم که زمان اجرای برنامه کمه و به محض اینکه بخوام خروجی برنامه رو ببینم از حالت اجرا خارج میشه! دلیلش چیه؟؟
سوال ۲: من ۵ تا فرم دارم که ترتیب اجراش ازفرم ۱ تا ۵ هست. من میخوام فرم ۶ رو ایجاد کنم و ترتیب اجرای فرمم بشه ۶-۱-۲-۳-۴-۵ یعنی اول فرم ۶ اجرا بشه بعد ۱ تا ۵؟
درباره سوال ۱ :اگه کنسول اپلیکشین هست آخر برنامه console.readline() رو استفاده کن
درباره سوال ۲: تو solution explorer یه فایل هست اسمش program.cs هست تو اون بگرد دنبال خط زیر Application.Run(new Main()); و به جای main اسم فرم ۶ رو قرار بده
درمورد سوال ۱: کدوم قسمت برنامه باید بنویسم؟ error میده وقتی اخر کد برنامه مینویسم!!Huh
یه چیز اینکه تو برنامه ازbreak زیاد استفاده کردم (ینی مجبوربودم) و بیشتر warningها از break ها هست! واین دستور رو هم آخر تمام breakها نوشتم درست نشد!چیکار کنم؟؟

RE: کمک در رابطه با c# - azad_ahmadi - 16 خرداد ۱۳۹۲ ۱۲:۱۷ ق.ظ

(۱۵ خرداد ۱۳۹۲ ۱۱:۴۷ ب.ظ)۱-۱ نوشته شده توسط:  درمورد سوال ۲: کدوم قسمت برنامه باید بنویسم؟ error میده وقتی اخر کد برنامه مینویسم!!Huh

لازم نیست چیزی بنویسید. فقط کافیه یه تغییری تو کد نوشته شده انجام بدید.
اونجا یه کدی نوشته بصورت : [tex]Application.Run(new \, \, Form1());[/tex] اگه بجای Form1 فرمی رو که می خواید اجرا بشه بنویسید، برنامه با اون فرم بالا میاد.

RE: کمک در رابطه با c# - 1-1 - 16 خرداد ۱۳۹۲ ۰۱:۰۳ ق.ظ

(۱۶ خرداد ۱۳۹۲ ۱۲:۱۷ ق.ظ)azad_ahmadi نوشته شده توسط:  
(15 خرداد ۱۳۹۲ ۱۱:۴۷ ب.ظ)۱-۱ نوشته شده توسط:  درمورد سوال ۲: کدوم قسمت برنامه باید بنویسم؟ error میده وقتی اخر کد برنامه مینویسم!!Huh

لازم نیست چیزی بنویسید. فقط کافیه یه تغییری تو کد نوشته شده انجام بدید.
اونجا یه کدی نوشته بصورت : [tex]Application.Run(new \, \, Form1());[/tex] اگه بجای Form1 فرمی رو که می خواید اجرا بشه بنویسید، برنامه با اون فرم بالا میاد.

معذرت میخوام منظورم سوال ۱ بود!Blush

کمک در رابطه با c# - kingxerxes - 16 خرداد ۱۳۹۲ ۰۱:۴۰ ق.ظ

(۱۵ خرداد ۱۳۹۲ ۱۱:۴۷ ب.ظ)۱-۱ نوشته شده توسط:  ممنون

(۱۵ خرداد ۱۳۹۲ ۰۸:۵۶ ب.ظ)kingxerxes نوشته شده توسط:  
(15 خرداد ۱۳۹۲ ۰۸:۰۱ ب.ظ)۱-۱ نوشته شده توسط:  سلام
سوال۱: من برنامه ای به زبان c# دارم که زمان اجرای برنامه کمه و به محض اینکه بخوام خروجی برنامه رو ببینم از حالت اجرا خارج میشه! دلیلش چیه؟؟
سوال ۲: من ۵ تا فرم دارم که ترتیب اجراش ازفرم ۱ تا ۵ هست. من میخوام فرم ۶ رو ایجاد کنم و ترتیب اجرای فرمم بشه ۶-۱-۲-۳-۴-۵ یعنی اول فرم ۶ اجرا بشه بعد ۱ تا ۵؟
درباره سوال ۱ :اگه کنسول اپلیکشین هست آخر برنامه console.readline() رو استفاده کن
درباره سوال ۲: تو solution explorer یه فایل هست اسمش program.cs هست تو اون بگرد دنبال خط زیر Application.Run(new Main()); و به جای main اسم فرم ۶ رو قرار بده
درمورد سوال ۱: کدوم قسمت برنامه باید بنویسم؟ error میده وقتی اخر کد برنامه مینویسم!!Huh
یه چیز اینکه تو برنامه ازbreak زیاد استفاده کردم (ینی مجبوربودم) و بیشتر warningها از break ها هست! واین دستور رو هم آخر تمام breakها نوشتم درست نشد!چیکار کنم؟؟
دستور فوق نباید باعث اروری بشه ولی حتما باید تو تابع main استفاده کنی .

RE: کمک در رابطه با c# - 1-1 - 16 خرداد ۱۳۹۲ ۰۹:۳۵ ب.ظ

(۱۶ خرداد ۱۳۹۲ ۰۱:۴۰ ق.ظ)kingxerxes نوشته شده توسط:  
(15 خرداد ۱۳۹۲ ۱۱:۴۷ ب.ظ)۱-۱ نوشته شده توسط:  ممنون

(۱۵ خرداد ۱۳۹۲ ۰۸:۵۶ ب.ظ)kingxerxes نوشته شده توسط:  
(15 خرداد ۱۳۹۲ ۰۸:۰۱ ب.ظ)۱-۱ نوشته شده توسط:  سلام
سوال۱: من برنامه ای به زبان c# دارم که زمان اجرای برنامه کمه و به محض اینکه بخوام خروجی برنامه رو ببینم از حالت اجرا خارج میشه! دلیلش چیه؟؟
سوال ۲: من ۵ تا فرم دارم که ترتیب اجراش ازفرم ۱ تا ۵ هست. من میخوام فرم ۶ رو ایجاد کنم و ترتیب اجرای فرمم بشه ۶-۱-۲-۳-۴-۵ یعنی اول فرم ۶ اجرا بشه بعد ۱ تا ۵؟
درباره سوال ۱ :اگه کنسول اپلیکشین هست آخر برنامه console.readline() رو استفاده کن
درباره سوال ۲: تو solution explorer یه فایل هست اسمش program.cs هست تو اون بگرد دنبال خط زیر Application.Run(new Main()); و به جای main اسم فرم ۶ رو قرار بده
درمورد سوال ۱: کدوم قسمت برنامه باید بنویسم؟ error میده وقتی اخر کد برنامه مینویسم!!Huh
یه چیز اینکه تو برنامه ازbreak زیاد استفاده کردم (ینی مجبوربودم) و بیشتر warningها از break ها هست! واین دستور رو هم آخر تمام breakها نوشتم درست نشد!چیکار کنم؟؟
دستور فوق نباید باعث اروری بشه ولی حتما باید تو تابع main استفاده کنی .
منظورتون از تابع main که میگین کجاست؟؟
داخل تابع mainدر program.cs نوشتم اما باز درست نشد!! بدادم برسید دیونه دارم میشمAngry

کمک در رابطه با c# - x86 - 16 خرداد ۱۳۹۲ ۱۰:۳۱ ب.ظ

برادر گرامی شما سورستون رو قرار بده تا ما ببینیم اصلا برنامه از چه قراره... زیاد هم نگران نباش... هر چی هست تا فردا شب مشکلت حل میشه... (قول میدم)... البته اگه جواب های ما را حذف نفرمایند...فوقش به صورت پیام خصوصی جواب میدهیم...Big Grin

RE: کمک در رابطه با c# - 1-1 - 16 خرداد ۱۳۹۲ ۱۱:۰۰ ب.ظ

ممنون از تمام دوستای مانشتی
۵ تا فرم دارم ۲تاش هیچی(یکیش روده یکیش هنوز کد ننوشتم) و ۳تافرم دیگه دقیقا همین کدی که گذاشتم نوشتم (شاید اسم متغیراش فرق کنه). اجرا میشد اما به محض گذاشتن چندتا شی که هنوز کد ننوشته بودم براش این طوری شد!!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Stimulsoft.Report;
using Stimulsoft.Report.Components;


namespace j
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Close();
}

private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{

}

private void button3_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Close ();
}
private string f1(string s)
{
string t = "";
switch (s)
{
case "0":
{ t = ""; break; }
case "1":
{
t = "یکصد";
break;
}
case "2":
{
t = "دویست";
break;
}
case "3":
{
t = "سیصد";
break;
}
case "4":
{
t = "چهارصد";
break;
}
case "5":
{
t = "پانصد";
break;
}
case "6":
{
t = "ششصد";
break;
}
case "7":
{
t = "هفتصد";
break;
}//www.mspsoft.com بزرگترین منبع پرژه های برنامه نویسی
case "8":
{
t = "هشتصد";
break;
}
case "9":
{
t = "نهصد";
break;
}
}

return t;
}
public string f2(string s)
{
string t = "";
if (s.Length == 0) return ("");
if (s.Length == 1) s = "0" + s;

switch (s)
{
case "00":
{ t = ""; break; }

case "01":
{
t = "یک";
break;
}

case "02":
{
t = "دو";
break;
}

case "03":
{
t = "سه";
break;
}

case "04":
{
t = "چهار";
break;
}

case "05"://www.mspsoft.com بزرگترین منبع پرژه های برنامه نویسی
{
t = "پنج";
break;
}

case "06":
{
t = "شش";
break;
}

case "07":
{
t = "هفت";
break;
}

case "08":
{
t = "هشت";
break;
}

case "09":
{
t = "نه";
break;
}

case "10":
{
t = "ده";
break;
}

case "11":
{
t = "یازده";
break;
}

case "12":
{
t = "دوازده";
break;
}

case "13":
{
t = "سیزده";
break;
}

case "14":
{
t = "چهارده";
break;
}

case "15":
{
t = "پانزده";
break;
}

case "16":
{
t = "شانزده";
break;
}
//www.mspsoft.com
case "17":
{
t = "هفده";
break;
}

case "18":
{
t = "هجده";
break;
}

case "19":
{
t = "نوزده";
break;
}


case "20":
{
t = "بیست";
break;
}

case "21":
{
t = "بیست و یک";
break;
}

case "22":
{
t = "بیست و دو";
break;
}

case "23":
{
t = "بیست و سه";
break;
}

case "24":
{
t = "بیست و چهار";
break;
}

case "25":
{
t = "بیست و پنج";
break;
}

case "26":
{
t = "بیست و شش";
break;
}

case "27":
{
t = "بیست و هفت";
break;
}

case "28":
{
t = "بیست و هشت";
break;
}

case "29":
{
t = "بیست و نه";
break;
}


case "30":
{
t = "سی";
break;
}

case "31":
{
t = "سی و یک";
break;
}

case "32":
{
t = "سی و دو";
break;
}

case "33":
{
t = "سی و سه";
break;
}

case "34":
{
t = "سی و چهار";
break;
}

case "35":
{
t = "سی و پنج";
break;
}

case "36":
{
t = "سی و شش";
break;
}

case "37":
{
t = "سی و هفت";
break;
}

case "38":
{
t = "سی و هشت";
break;
}

case "39":
{
t = "سی و نه";
break;
}


case "40":
{
t = "چهل";
break;
}

case "41":
{
t = "چهل و یک";
break;
}

case "42":
{
t = "چهل و دو";
break;
}

case "43":
{
t = "چهل و سه";
break;
}

case "44":
{
t = "چهل و چهار";
break;
}

case "45":
{
t = "چهل و پنج";//www.mspsoft.com
break;
}

case "46":
{
t = "چهل و شش";
break;
}

case "47":
{
t = "چهل و هفت";
break;
}

case "48":
{
t = "چهل و هشت";
break;
}

case "49":
{
t = "چهل و نه";
break;
}


case "50":
{
t = "پنجاه";
break;
}

case "51":
{
t = "پنجاه و یک";
break;
}

case "52":
{
t = "پنجاه و دو";
break;
}

case "53":
{
t = "پنجاه و سه";
break;
}

case "54":
{
t = "پنجاه و چهار";
break;
}

case "55":
{
t = "پنجاه و پنج";
break;
}

case "56":
{
t = "پنجاه و شش";
break;
}

case "57":
{
t = "پنجاه و هفت";
break;
}

case "58":
{
t = "پنجاه و هشت";
break;
}

case "59":
{
t = "پنجاه و نه";
break;
}


case "60":
{
t = "شصت";
break;
}

case "61":
{
t = "شصت و یک";
break;
}

case "62":
{
t = "شصت و دو";
break;
}

case "63":
{
t = "شصت و سه";
break;
}

case "64":
{
t = "شصت و چهار";
break;
}

case "65":
{
t = "شصت و پنج";
break;
}

case "66":
{
t = "شصت و شش";
break;
}

case "67":
{
t = "شصت و هفت";
break;
}

case "68":
{
t = "شصت و هشت";
break;
}

case "69":
{
t = "شصت و نه";
break;
}


case "70":
{
t = "هفتاد";
break;
}

case "71":
{
t = "هفتاد و یک";
break;
}

case "72":
{
t = "هفتاد و دو";
break;
}

case "73":
{
t = "هفتاد و سه";
break;
}

case "74":
{
t = "هفتاد و چهار";
break;
}

case "75":
{
t = "هفتاد و پنج";
break;
}

case "76":
{
t = "هفتاد و شش";
break;
}

case "77":
{
t = "هفتاد و هفت";
break;
}

case "78":
{
t = "هفتاد و هشت";
break;
}

case "79":
{
t = "هفتاد و نه";
break;
}


case "80":
{
t = "هشتاد";
break;
}

case "81":
{
t = "هشتاد و یک";
break;
}

case "82":
{
t = "هشتاد و دو";
break;
}

case "83":
{
t = "هشتاد و سه";
break;
}

case "84":
{
t = "هشتاد و چهار";
break;
}

case "85":
{
t = "هشتاد و پنج";
break;
}

case "86":
{
t = "هشتاد و شش";
break;
}

case "87":
{
t = "هشتاد و هفت";
break;
}

case "88":
{
t = "هشتاد و هشت";
break;
}

case "89":
{
t = "هشتاد و نه";
break;
}


case "90":
{
t = "نود";
break;
}

case "91":
{
t = "نود و یک";
break;
}

case "92":
{
t = "نود و دو";
break;
}

case "93":
{
t = "نود و سه";
break;
}

case "94":
{
t = "نود و چهار";
break;
}

case "95":
{
t = "نود و پنج";
break;
}

case "96":
{
t = "نود و شش";
break;
}

case "97":
{
t = "نود و هفت";
break;
}

case "98":
{
t = "نود و هشت";
break;
}

case "99":
{
t = "نود و نه";
break;
}

} // switch (s)
//www.mspsoft.com

return t;
}
public string c3d(string s)
{
string t = "";
if (s.Length == 0) return ("");
if (s.Length == 1) s = "00" + s;
if (s.Length == 2) s = "0" + s;
if (s == "000") return ("");

string haveVa = "";
if ((!(s.Substring(1, 2) == "00")) && (s.Substring(0, 1) != "0")) haveVa = " و ";
t = f1(s.Substring(0, 1)) + haveVa + f2(s.Substring(1, 2));
return t;
}
public string c15d(string s)
{
string t = "";
if (s.Length == 0) return ("نامشخص");
if (s.Length == 1) s = "00000000000000" + s;
if (s.Length == 2) s = "0000000000000" + s;
if (s.Length == 3) s = "000000000000" + s;
if (s.Length == 4) s = "00000000000" + s;
if (s.Length == 5) s = "0000000000" + s;
if (s.Length == 6) s = "000000000" + s;
if (s.Length == 7) s = "00000000" + s;
if (s.Length == 8) s = "0000000" + s;
if (s.Length == 9) s = "000000" + s;
if (s.Length == 10) s = "00000" + s;
if (s.Length == 11) s = "0000" + s;
if (s.Length == 12) s = "000" + s;
if (s.Length == 13) s = "00" + s;
if (s.Length == 14) s = "0" + s;
if (s == "000000000000000") return ("صفر");



if (!(s.Substring(0, 3) == "000"))
{
t = t + c3d((s.Substring(0, 3))) + " هزار";
if (!(s.Substring(3, 12) == "000000000000"))
{
if (!(s.Substring(3, 3) == "000"))
t = t + " و";
}
}

if (!(s.Substring(3, 3) == "000"))
{
t = t + c3d((s.Substring(3, 3))) + " میلیارد";
if (!(s.Substring(6, 9) == "000000000")) t = t + " و";
}
else
{
if (!(s.Substring(0, 3) == "000")) t = t + " میلیارد و";
}

if (!(s.Substring(6, 3) == "000"))
{
t = t + c3d((s.Substring(6, 3))) + " میلیون";
if (!(s.Substring(9, 6) == "000000")) t = t + " و";
}

if (!(s.Substring(9, 3) == "000"))
{
t = t + c3d((s.Substring(9, 3))) + " هزار";
if (!(s.Substring(12, 3) == "000")) t = t + " و";
}

if (!(s.Substring(12, 3) == "000"))
{
t = t + c3d((s.Substring(12, 3)));
}


return t;
}

public string cMonth(string s)
{
switch (s)
{
case "01":
{
return "فروردین";
break;
}
case "02":
{
return "اردیبهشت";
break;
}
case "03":
{
return "خرداد";
break;
}
case "04":
{
return "تیر";
break;
}
case "05":
{
return "مرداد";
break;
}
case "06":
{
return "شهریور";
break;
}
case "07":
{
return "مهر";
break;
}
case "08":
{
return "آبان";
break;
}
case "09":
{
return "آذر";
break;
}
case "10":
{
return "دی";
break;
}
case "11":
{
return "بهمن";
break;
}
case "12":
{
return "اسفند";
break;
}

}
Console.ReadLine();
return ("Err");
}
public string RF_Date2Str(string s)
{
if (s.Length != 10) return ("Err In RF_Date2Str");

return ("" + c15d(s.Substring(8, 2)) + " ام " + cMonth(s.Substring(5, 2)) + " ماه سال " + c15d(s.Substring(0, 4)) + "");
}
private void pictureBox1_Click(object sender, EventArgs e)
{

}

private void maskedTextBox3_Click(object sender, EventArgs e)
{

}

private void textBox4_Click(object sender, EventArgs e)
{
textBox4.Text = c15d(maskedTextBox1.Text);
}

private void textBox3_Click(object sender, EventArgs e)
{
textBox3.Text = RF_Date2Str(maskedTextBox2.Text);
}

private void button2_Click(object sender, EventArgs e)
{


stiReport1.Load("C:\\Documents and Settings\\mehdi\\My Documents\\Visual Studio 2008\\Projects\\j\\Reportmeli.mrt");
((StiText)stiReport1.Pages["Page1"].Components["Text1"]).Text.Value =
textBox3.Text;

((StiText)stiReport1.Pages["Page1"].Components["Text2"]).Text.Value =
maskedTextBox2.Text;

((StiText)stiReport1.Pages["Page1"].Components["Text3"]).Text.Value =
textBox4.Text;

((StiText)stiReport1.Pages["Page1"].Components["Text4"]).Text.Value =
textBox2.Text;

((StiText)stiReport1.Pages["Page1"].Components["Text5"]).Text.Value =
textBox1.Text ;

((StiText)stiReport1.Pages["Page1"].Components["Text6"]).Text.Value =
maskedTextBox1.Text;

stiReport1.Show();




}

private void button4_Click(object sender, EventArgs e)
{
Form5 frm5 = new Form5();
frm5.Show();
this.Close();

}
اگربد شده معذرت میخوام بهتر از این نتونستمConfused[/php][/code]

RE: کمک در رابطه با c# - x86 - 16 خرداد ۱۳۹۲ ۱۱:۲۷ ب.ظ

(۱۶ خرداد ۱۳۹۲ ۱۱:۰۰ ب.ظ)۱-۱ نوشته شده توسط:  اگربد شده معذرت میخوام بهتر از این نتونستم...

خیلی ببخشیدا... بد نشده ... افتضاح شده... هر چه سریعتر ویرایشش کنید تا پاک نشده... برنامه تون قراره یه عدد رو بگیره و به صورت کلمه بنویسیه ؟؟؟؟ اگه اینه که خیلی اصلا بد نوشته شده؟؟ چرا اعداد دو رقمی رو همشو نوشتید؟؟؟؟ شصت و هفت.. شصت و هشت... اوه ه ه ه پسر اون قسمت صفرا رو نگاه کن.... البته قصد جسارت ندارما...Big Grin می تونستی اون قسمت بنویسی

کد:
string temp="";
for(int i=0;i<=(15-s.length);i++)
{
    temp+="0";
}
s = temp + s;

اگه باز راهنمایی بشتری کنی بیشتر میشه کمکت کرد.... چون من هنوز متوجه نشدم برنامه قراره چی کار کنه، این سه تا فرم یا ۵ تا فرمی که میگید چی هستن؟ واسه چی قراره پشت سر هم باز بشن؟؟؟؟ چرا کد سه تاشون یکیه؟؟؟؟

RE: کمک در رابطه با c# - mahshid1383 - 04 تیر ۱۳۹۲ ۱۲:۰۷ ب.ظ

سلام
دوستان مفهوم این خط کد در سی شارپ رو کسی می دونه؟ ممنون می شم از پاسختونSmile

private System.ComponentModel.Container components = null;

RE: کمک در رابطه با c# - Morris - 04 تیر ۱۳۹۲ ۰۳:۰۹ ب.ظ

سلام دوست عزیز!


به این قسمت از کد دقت کنید :

[tex]private void button3_Click(object sender, EventArgs e)\\ \{\\ Form1 frm1 = new Form1();\\ frm1.Show();\\ this.Close ();\\ \}[/tex]




همه مشکل شما دستور this.close است. فرم اصلی برنامه که معمولا form1 است، صاحب thread برنامه است که از همه thread ها forground تر است. البته برنامه شما تنها یک thread دارد و شما نباید نگران forground یا background بودن thread ها باشید. خلاصه بگم چیزی که مهم است اینه که وقتی شما form1 را close می کنید، به همراه اون thread برنامه را هم می بندید و بنابراین برنامه شما کلا تمام می شود. برای رفع مشکل می تونید بجای close کردن form1، یعنی بجای this.close در form1 ، از دستور this.Hide استفاده نمایید، در این صورت مشکل شما حل می شود. ولی مشکل دیگری بوجود می آید و آن این است که برنامه شما هیچکاه بسته نمی شود. اگر در فرم های دیگر برنامه، دگمه ای برای Exit برنامه در نظر گرفته اید، باید کد Application.Exit را در آن بنویسید وگر نه برنامه هیچگاه بسته نمی شود.




موفق باشید.

(۰۴ تیر ۱۳۹۲ ۱۲:۰۷ ب.ظ)mahshid1383 نوشته شده توسط:  سلام
دوستان مفهوم این خط کد در سی شارپ رو کسی می دونه؟ ممنون می شم از پاسختونSmile

private System.ComponentModel.Container components = null;

سلام دوست عزیز!



یک سری از Control ها در دات نت از Resource های خارجی استفاده می کنند و GC توانایی از بین بردن آن ها را ندارد (مثلا Binding Source فکر می کنم). وقتی چنین Control هایی به برنامه اضافه می کنید، Visual Studio این کنترل ها را به components اضافه می کند و در متد Dispose از فرم، همه Control های موجود در components را پیش از Dispose شدن فرم از بین می برد. این یک پروسه خودکار است و اصلا نیازی نیست ذهن خود را درگیر آن کنید.
موفق باشید!

کمک در رابطه با c# - 1-1 - 09 تیر ۱۳۹۲ ۱۲:۱۵ ب.ظ

یه مشگل دیگه برنامه sql server agent من start نمی شه هرکاریش میکنم!!
چیکار کنم؟