PDA

View Full Version : سوال: مشکل دستور اجرای فرم بعدی در رویداد لود



ya30ien2
پنج شنبه 20 مرداد 1390, 01:28 صبح
سلام به همگی
من داخل رویداد فرم اصلیم نوشتم که فرم یوزر و پسورد اجرا بشه و داخل رویداد کلد صفحه دوم نوشتم با درست بودن یوزر و پسورد خود صفحه جاری بسته بشه
حالا مشکل اینجاست که اگه صفحه رو با ترفندای ویندوز حالا هر جوری ببندیم
بازم صفحه اصلی هستش و بسته نمیشه
چیکار میشه کرد که اگه صفحه یوزر و پسورد با شگرد بسته بشه مثلا از آیکون داخل تسکبار ویندوز یا از تسک منیجر و ... خود صفحه اصلی هم بسته بشه ؟
بازم ممنون از راهنمایی هایی که میکنید

wolf_majid
پنج شنبه 20 مرداد 1390, 01:44 صبح
این شاید کارتون را راه بندازه

public Form2()
{
InitializeComponent();
this.Disposed += new System.EventHandler(Form2_Dispose);
}

private void Form2_Dispose(object sender, EventArgs e)
{
Application.Exit();

}

ya30ien2
پنج شنبه 20 مرداد 1390, 01:58 صبح
این شاید کارتون را راه بندازه

public Form2()
{
InitializeComponent();
this.Disposed += new System.EventHandler(Form2_Dispose);
}

private void Form2_Dispose(object sender, EventArgs e)
{
Application.Exit();

}

ممنون از توجهت
اما جواب نداد

Esmail Solhkhah
پنج شنبه 20 مرداد 1390, 03:40 صبح
سلام به همگی
من داخل رویداد فرم اصلیم نوشتم که فرم یوزر و پسورد اجرا بشه و داخل رویداد کلد صفحه دوم نوشتم با درست بودن یوزر و پسورد خود صفحه جاری بسته بشه
حالا مشکل اینجاست که اگه صفحه رو با ترفندای ویندوز حالا هر جوری ببندیم
بازم صفحه اصلی هستش و بسته نمیشه
چیکار میشه کرد که اگه صفحه یوزر و پسورد با شگرد بسته بشه مثلا از آیکون داخل تسکبار ویندوز یا از تسک منیجر و ... خود صفحه اصلی هم بسته بشه ؟
بازم ممنون از راهنمایی هایی که میکنید

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

شما اگه با این توضیح که دادید لطف کرده و کد رو هم بذارید مطمئنن سریعتر به جواب میرسید.

موفق باشید

ya30ien2
پنج شنبه 20 مرداد 1390, 15:27 عصر
کد صفحه اول

privatevoid Main_Load(object sender, EventArgs e)
{
User us = newUser();
us.showdialog();
}






کد فرم یوزر





privatevoid button1_Click(object sender, EventArgs e)
{
SqlConnection connect = newSqlConnection(@"Data Source=YA30IEN-PC;Initial Catalog=Personnel;Integrated Security=True");
connect.Open();
SqlCommand cmd = newSqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_Check";
cmd.Connection = connect;
SqlDataAdapter adp = newSqlDataAdapter();
adp.SelectCommand = cmd;
int i = 0;
cmd.Parameters.AddWithValue(@"i", 0);
cmd.Parameters[@"i"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@user", SqlDbType.VarChar, 20).Value = tuser.Text;
cmd.Parameters.Add("@pass", SqlDbType.NVarChar, 30).Value = tpass.Text;
cmd.ExecuteNonQuery();
i = (int)cmd.Parameters[@"i"].Value;
if (i == 1) { ma.tlock.Enabled = true ;this.Close(); } else { mes.tmes.Text = "نام کاربری یا رمز عبور اشتباه است"; mes.picmes.BackgroundImage = null; mes.ShowDialog(); }
}



حالا اگه فرم دوم رو با ترفند ببندیم
خود به خود فرم اول باز میمونه که این یه عیب هستش
ممنون میشم راهنمایی کنید

Esmail Solhkhah
پنج شنبه 20 مرداد 1390, 15:35 عصر
if ( (e.CloseReason == CloseReason.FormOwnerClosing) || (e.CloseReason == CloseReason.TaskManagerClosing))
{
Application.Exit();
}


اینو تو رویداد FormClosing از فرم یوزر بنویسید

موفق باشید.

ya30ien2
پنج شنبه 20 مرداد 1390, 15:53 عصر
ببخشید
رویداد رو اینجوری مینویسن ؟
partial void User_Closing(object sender, EventArgs e){}
اگه اینجوری هستش به closereason ارور گرفته
بازم ممنون از اینکه اینقدر عالی جواب میدید

Esmail Solhkhah
پنج شنبه 20 مرداد 1390, 16:01 عصر
ببخشید
رویداد رو اینجوری مینویسن ؟
partial void User_Closing(object sender, EventArgs e){}
اگه اینجوری هستش به closereason ارور گرفته
بازم ممنون از اینکه اینقدر عالی جواب میدید



خیر منظورم اینه که در فرم یوذر شما رو فرم راست کلیک کنید و از ایونت هاش رویداد FormClosing رو پیدا کنید ، دوبار روش کلیک کنید تا ایونت ایجاد بشه بعد کدی رو که دادم اونجا بنویسید

موفق باشید.

ya30ien2
شنبه 22 مرداد 1390, 02:04 صبح
خیر منظورم اینه که در فرم یوذر شما رو فرم راست کلیک کنید و از ایونت هاش رویداد FormClosing رو پیدا کنید ، دوبار روش کلیک کنید تا ایونت ایجاد بشه بعد کدی رو که دادم اونجا بنویسید

موفق باشید.

داداش من چطوری میتونم کمک بیشتری از شما بگیرم
چون من در حال آموزش هستم
حالا نمیدونم من که هر جای فرم راست کلیک کردم به این چیزی که شما گفتی نرسیدم
ممنون میشم یکم سادترش کنید

akarsu
شنبه 22 مرداد 1390, 02:49 صبح
73729 وقتی تو قسمت Form closing دو بار کلید کنی باز میشه و کدی که در اختیار شما قرار داده شده رو اونجا بنویس

ya30ien2
شنبه 22 مرداد 1390, 15:15 عصر
ممنون از همه که در این سایت مشکلات مبتدی ها رو حل میکنید
واقعا دستتون درد نکنه