نمایش نتایج 1 تا 10 از 10

نام تاپیک: بستن پنجره در سی شارپ

  1. #1

    Question بستن پنجره در سی شارپ

    با سلام خدمت دوستان
    من دوتا فرم دارم در برنامه ای که با سی شارپ نوشتم یک فرم ورود به سیستم (login)که بازدن نام کاربری و پسورد وارد فرم ورود اطلاعات می شم ولی مشکلی که هست من در فرمlogin یک شی ء از فرم loginتعریف کردم ویک شی ء هم از فرم اصلی (فرم ورود اطلاعات) با کد نمایش فرم ورود اطلاعات مشکلی ندارم ولی زمانی که می خوام کاربر نام کاربری وپسورد را وارد کرد ودرست بود پنجره loginبسته بشه وفقط پنجره ورود اطلاعات باشه هر کاری می کنم پنجره loginبسته نمی شه فکر کنم پون برنامه از فرم login اجرا شده امکان بستن این پنجره نیست از دوستان می خوام من را راهنمایی کنند آیا باید این پنجره باز بمونه چون فرم ورود اطلاعات شی ء اش از این فرم ایجا شده


    ;()login l1 = new login
    ;()Form1 f1 = new Form1
    f1.show
    l1.hide یا ;()l1.close

    ولی نه باhide بسته میشه پنجره login ونه با close.اگر امکان داره بگین چه کدی باید جایگزین کنم
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 15 آذر 1394 در 04:47 صبح

  2. #2
    کاربر دائمی آواتار vandermond
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    رايانه
    پست
    526

    نقل قول: بستن پنجره در سی شارپ

    شما ديگه نبايد login جديد تعريف كنيد. چون برنامه با login باز ميشه خودش يكي از اون رو ميسازه و شما وقتي ميخوايد اونو ببنديد قبلش يك فرم ديگه از نوع login درست ميكنيد و وقتي اوليه رو ميبنديد، دومي ميمونه. اگه لطف كنيد و بگيد كه اطلاعاتي (يوزر و پسورد) كه وارد كرديد بعد از اينكه اين دستور جرا ميشه ميمونه يا از بين ميره ميشه گفت مشكل از اينجا هست يا نه.
    ولي مشكل همينه لطفا امتحان كنيد...

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    نقل قول: بستن پنجره در سی شارپ

    شما نباید توی فرم logon دوباره logon جدید تعریف کنید

    در ضمن شما نمیتونید فرم logon را close کنید . چون با خارج کردن فرم اول از حافظه برنامه خاتمه خواهد یافت .


    Form1 f1 = new Form1();
    f1.Show();
    this.Hide();


    موفق باشید

  4. #4
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: بستن پنجره در سی شارپ

    عالی بود روش جالبی است

  5. #5
    کاربر تازه وارد آواتار arashsoft
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    تهران
    پست
    68

    نقل قول: بستن پنجره در سی شارپ

    شما که نباید توی فرمlogon یک logon جدید تعریف کنید با از همان استفاده کنید
    درضمن کد اجرا می شود اما
    logon جدید بسته می شود نه logon قدیم

  6. #6
    کاربر دائمی آواتار Mojtaba0
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    ایران
    سن
    35
    پست
    124

    نقل قول: بستن پنجره در سی شارپ

    دستورات hide فرم اول را قبل از دستورات show فرم دوم بذارین.(ضمنا از فرم اول new نگیرین که دوستان گفتن)

  7. #7

    نقل قول: بستن پنجره در سی شارپ

    سلام
    دوست عزیز پست شماره ۳ این تاپیک مشکل بستن فرم ها رو حل میکنه
    https://barnamenevis.org/showthread.p...95#post2075995


    Hide کردن فرم ها پاک کردن صورت مسئله هست و غیر اصولی



    موفق باشید
    آخرین ویرایش به وسیله محمد آشتیانی : یک شنبه 23 شهریور 1393 در 23:48 عصر
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  8. #8

    Thumbs up نقل قول: بستن پنجره در سی شارپ

    پنهان کردن فرم اصلی همون طورکه دوستمون گفتن زیاد جالب نیست..
    شما میتونین واسه برنامه ایی که میخایین اول از شما یورز و پسورد بخواد بعد بره فرم اصلی..از این راه استفاده کنید
    این کد مربوط به program.cs هست..فقط باید اسم فرم هاشو تغییر بدید..
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    FrmMain mainForm = new FrmMain();
    FrmUsername us = new FrmUsername();
    if (us.ShowDialog() != DialogResult.OK)
    return;
    Application.Run(mainForm);
    }

    اینم مربوط به دکمه ی تایید فرم یوزرنیم است..
    private void btm_Enter_Click(object sender, EventArgs e)
    {
    SqlCommand cmd = new SqlCommand("select count(*) from Tbl_Username where Username='" + txt_Username.Text + "' and Password='" + txt_Password.Text + "'", _sqlcon);
    _sqlcon.Open();
    int count = 0;
    count = (int)cmd.ExecuteScalar();
    if (count > 0)
    {
    DialogResult = System.Windows.Forms.DialogResult.OK;
    }
    else
    {
    DialogResult = System.Windows.Forms.DialogResult.None;
    MessageBox.Show("کدکاربری یا رمزعبور اشتباه است", "ورود", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
    }

    _sqlcon.Close();
    }
    دستورات نیاز به توضیح نداره و کاملا واضحه..ولی اگه دوستان سوالی داشتن بپرسن..جواب میدم..
    اینجا اول چون دیالوگ فراخوانی میشه اول منتظر جواب دیالوگ که از فرم یوزرنیم میاد میشه..در صورتی که مشخصات توی فرم یوزرنیم درست باشه دیالوگ OK میده که ادامه ی کار انجام میشه و در صورتی که فرم یوزرنیم NONE رو برگردونه..هیج اتفاقی نمیوفته و اررور مربوط به خودش رو نمایش میده..

  9. #9
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: بستن پنجره در سی شارپ

    دوست گرامی...تاریخ تاپیک؟!!!

  10. #10
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: بستن پنجره در سی شارپ

    سلام به این شیوه هم میتوان نوشت

    private void FrmMainMenu_Load(object sender, EventArgs e)
    {
    var frm = new FrmLogin();
    if(frm.ShowDialog()== DialogResult.Cancel)
    Application.Exit();
    //ادامه کد نویسی ...
    }


    در فرم لاگین بعد از چک کردن نام کاربری و پسورد کافیست

    DialogResult= DialogResult.OK;
    First,solve the problem then write the code

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •