PDA

View Full Version : نمایش فرم در سی شارپ



amir-roli
شنبه 18 آذر 1391, 03:28 صبح
درود
من برنامه ای دارم که در اون میخوام زمانی که یکی از فیلدها خالی بود به کاربر پیام بده اون فیلد خالیه.بعد برگرده توی فرم که کاربر امکان ورود داده رو داشته باشه.اما نمیدونم چجوری باید فرم رو show کنم.توی وی بی میزدم form1.show فرم نشون داده میشد اما توی C# هر چی با دستور show ور میرم به جایی نمیرسم.
لطفا سینتکس کامل نمایش فرم رو برام بنویسید.
پیاپیش ممنون ار راهنماییتون.

vistacali
شنبه 18 آذر 1391, 03:33 صبح
یک شی از رو فرم بسازید و اونو نمایش بدهید

form1 f= new form1();
f.show();

amir-roli
شنبه 18 آذر 1391, 03:37 صبح
ممنون ار پاسخ سریع شما
اما از form1 ارور میگیره
اسم فرم هم form1 هست

amir-roli
شنبه 18 آذر 1391, 03:45 صبح
مشکل ارور برطرف شد
کدی که من نوشتم اینه:

while (txtday.Text != "")
{
MessageBox.Show("ddddddd");
Form1 b = new Form1();
b.Show();

}
اما بعد از پیام دادن یه فرم جدید باز میشه.من میخوام برگرده به همون فرم.اینجوری پشت سر هم فرم باز میشه.

vistacali
شنبه 18 آذر 1391, 03:45 صبح
ممنون ار پاسخ سریع شما
اما از form1 ارور میگیره
اسم فرم هم form1 هست
احتمالا دستور بالا رو copy و past کردی من مثال زدم براتون ، c# به حروف بزرگ و کوچیک حساس است باید form1 رو با حروف بزرگ شروع کنی یعنی اینطور Form1

vistacali
شنبه 18 آذر 1391, 03:49 صبح
مشکل ارور برطرف شد
کدی که من نوشتم اینه:

while (txtday.Text != "")
{
MessageBox.Show("ddddddd");
Form1 b = new Form1();
b.Show();

}
اما بعد از پیام دادن یه فرم جدید باز میشه.من میخوام برگرده به همون فرم.اینجوری پشت سر هم فرم باز میشه.
دقیقا میخوای چکار کنی خو این درسته گفتی تا وقتی که تکستت مخالف نال هست فرم نمایش داده بشه پشت سر هم

amir-roli
شنبه 18 آذر 1391, 03:53 صبح
دقیقا میخوام تا زمانی که کاربر چیزی توی تکس باکس وارد نکرده یه ارور بهش بده که تکس باکس رو کامل کن.
بعد برگرده توی فرم تا تکس باکس رو پر کنه.

vistacali
شنبه 18 آذر 1391, 03:59 صبح
دقیقا میخوام تا زمانی که کاربر چیزی توی تکس باکس وارد نکرده یه ارور بهش بده که تکس باکس رو کامل کن.
بعد برگرده توی فرم تا تکس باکس رو پر کنه.
خوب بیا توی event تکست باکست و یک ایونت داره به اسم leave توی اون کد نویسی کن این event وقتی focus از روی textbox خارج میشه فعال میشه توی اون بنویس


if (textbox1.Text == "")
{
messagebox.show("error");
textbox1.focus();
}

amir-roli
شنبه 18 آذر 1391, 04:06 صبح
خوب کجا این کدو ینویسم؟
توی textchange?

vistacali
شنبه 18 آذر 1391, 04:14 صبح
[QUOTE=amir-roli;1644776]خوب کجا این کدو ینویسم؟
توی textchange?[/QUOTE

خواستی بگو برای راهنمایی یک کد بزارم
96247

amir-roli
شنبه 18 آذر 1391, 04:26 صبح
ممنونم از اینکه اینقدر وقت میذاریو با حوصله جوابمو میدی :)
ببین دوست من این فرم منه.
http://s2.picofile.com/file/7577620963/Untitled_1.jpg
وقتی روی دکمه کلیک میکنم محاسبات روی داده های تکس باکسا انجام میشه اگه تکس باکسا پر باشه هیچ مشکلی نیست.اما اگه خالی باشه سی شارپ ارور میگیره.حالا اگه کاربر برنامه رو اجرا کنه و بدون اینکه روی تکس باکسا کلیک کنه دکمه رو بزنه دیگه روی تکس باکس فوکوسی نداشتیم که لیو بشه.
همه برنامه با همون یه دکمه کار میکنه.
نمیدونم منظورمو درست رسوندم یا نه!

vistacali
شنبه 18 آذر 1391, 04:34 صبح
ممنونم از اینکه اینقدر وقت میذاریو با حوصله جوابمو میدی :)
ببین دوست من این فرم منه.
http://s2.picofile.com/file/7577620963/Untitled_1.jpg
وقتی روی دکمه کلیک میکنم محاسبات روی داده های تکس باکسا انجام میشه اگه تکس باکسا پر باشه هیچ مشکلی نیست.اما اگه خالی باشه سی شارپ ارور میگیره.حالا اگه کاربر برنامه رو اجرا کنه و بدون اینکه روی تکس باکسا کلیک کنه دکمه رو بزنه دیگه روی تکس باکس فوکوسی نداشتیم که لیو بشه.
همه برنامه با همون یه دکمه کار میکنه.
نمیدونم منظورمو درست رسوندم یا نه!
خواهش:::قلب:
مگه نمیخوای وقتی textbox خالی است و کاربر محاسبه رو میزنه به کاربر گفته بشه که یکی از این textbox ها خالی است و بیا اونو پر کن تا بتونی محاسبه رو انجام بدی خوب اگر اینطوری بخوای توی همون دکمه همون شرط بالا رو بزار

amir-roli
شنبه 18 آذر 1391, 04:42 صبح
خوب با if یبار چک میکنه.
اگه هم وایل بذارم پشت سر هم ارور میده و برنمیگرده توی فرم که کاربر بتونه داده رو وارد کنه.:افسرده:

vistacali
شنبه 18 آذر 1391, 04:47 صبح
خوب با if یبار چک میکنه.
اگه هم وایل بذارم پشت سر هم ارور میده و برنمیگرده توی فرم که کاربر بتونه داده رو وارد کنه.:افسرده:

بیا یه پروژه جدید ایجاد کن و 3 تا textbox بزارو توی اون یک button هم به اون اضاف کن و کد زیر رو بزار داخل button با این کار اومدم هر بار کاربر buttonرو کلیک میکنه textbox ها چک میشه و اگر خالی باشه focus رو روی همون textbox میندازیم



if ((textBox1.Text == "") || (textBox2.Text == "") || (textBox3.Text == ""))
{ //start if

MessageBox.Show("error");

if (textBox1.Text == "")
textBox1.Focus();

else if (textBox2.Text == "")
textBox2.Focus();

else if (textBox3.Text == "")
textBox3.Focus();

}//end if

amir-roli
شنبه 18 آذر 1391, 04:55 صبح
واقعا نمیدونم چجوری ازت تشکر کنم.خیلی لطف کردی.:بوس:
یه مشکل دیگه برام درست شد:گریه:
نمیدونی چرا این خط رو ارور میگیره؟


a = Convert.ToInt32(textBox1.Text);

amir-roli
شنبه 18 آذر 1391, 05:00 صبح
یادم رفت بگم a اینتیجره

vistacali
شنبه 18 آذر 1391, 05:01 صبح
واقعا نمیدونم چجوری ازت تشکر کنم.خیلی لطف کردی.:بوس:
یه مشکل دیگه برام درست شد:گریه:
نمیدونی چرا این خط رو ارور میگیره؟


a = Convert.ToInt32(textBox1.Text);

فدات :قلب:
احتمال زیاد متغغیر a از نوع int32نیست به همین دلیل خطا میده فکر کنم از نوع int تعریف کردی چک کن

amir-roli
شنبه 18 آذر 1391, 05:13 صبح
چرا اینت 32 تعریف کردم.
این کدمه:

Int32 a;
if (textBox1.Text == "")
{
MessageBox.Show("ff");
if (textBox1.Text == "")
textBox1.Focus();

}
a = Convert.ToInt32(textBox1.Text);

vistacali
شنبه 18 آذر 1391, 05:17 صبح
چرا اینت 32 تعریف کردم.
این کدمه:

Int32 a;
if (textBox1.Text == "")
{
MessageBox.Show("ff");
if (textBox1.Text == "")
textBox1.Focus();

}
a = Convert.ToInt32(textBox1.Text);

این کد خطا نداره که :متفکر: عکس خطا رو میزاری شاید از یکی از خط های دیگه هست خط پایینی و بالایی رو چک کن

amir-roli
شنبه 18 آذر 1391, 05:21 صبح
جدا؟واسه من وقتی روی دکمه کلیک میکنم خطا میگیره.
اینم عکس:
http://s3.picofile.com/file/7577623331/3333333.jpg

vistacali
شنبه 18 آذر 1391, 05:27 صبح
جدا؟واسه من وقتی روی دکمه کلیک میکنم خطا میگیره.
اینم عکس:
http://s3.picofile.com/file/7577623331/3333333.jpg
داره میگه ورودی اشتباه است

شما یک موقع نمیایید رشته وارد کنید یا بیایید اعداد اعشاری وارد کنید؟

amir-roli
شنبه 18 آذر 1391, 05:32 صبح
نه وقتی ورودی نمیذاشتم ارور میداد.
یه else گذاشتم درست شد:لبخندساده:
بازم ممنونم از راهنماییات.:قلب:
ایشالا هر چی از خدا میخوای بهت بده :گیج:
خیلی خیلی خیلی لطف کردی.شبت خوش.

vistacali
شنبه 18 آذر 1391, 05:36 صبح
نه وقتی ورودی نمیذاشتم ارور میداد.
یه else گذاشتم درست شد:لبخندساده:
بازم ممنونم از راهنماییات.:قلب:
ایشالا هر چی از خدا میخوای بهت بده :گیج:
خیلی خیلی خیلی لطف کردی.شبت خوش.

قربونت داداش این حرفا چیه :بوس: موفق باشی ،، صبح شده وای باید برم دانشگاه امروز کلاس دارم :گیج: