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

نام تاپیک: صدا زدن یه روال به صورت ناخواسته

  1. #1

    صدا زدن یه روال به صورت ناخواسته

    من یه کد نوشتم


    if(a==2){

    messagebox.show("salam");
    }
    else
    {
    a==1;
    }



    حالا نمیدونم چرا وقتی پیام سلام رو میده برنامه به صورت خودکار روال form closing رو انجام میده
    درضمن توی event ها رویداد form closing رو هم پاک کردم ولی جواب نداد، برنامه خودش بسته میشه
    چکار کنم که جلوی برنامه رو بگیرم که خودش این روال رو انجام نده

  2. #2

    نقل قول: صدا زدن یه روال به صورت ناخاسته

    قطعا" یه جایی کد اشتباهی وارد کردین . اگه برنامه اتون با Vs2010 هست ، اتچ کنید مشکل اشو براتون پیدا کنم .

  3. #3

    نقل قول: صدا زدن یه روال به صورت ناخاسته

    نقل قول نوشته شده توسط hesam_dj10 مشاهده تاپیک
    من یه کد نوشتم


    if(a==2){

    messagebox.show("salam");
    }
    else
    {
    a==1;
    }



    حالا نمیدونم چرا وقتی پیام سلام رو میده برنامه به صورت خودکار روال form closing رو انجام میده
    درضمن توی event ها رویداد form closing رو هم پاک کردم ولی جواب نداد، برنامه خودش بسته میشه
    چکار کنم که جلوی برنامه رو بگیرم که خودش این روال رو انجام نده
    کل کدتون همینه یا کدای دیگه ای هم هست ؟
    برنامه رو قرار میدین ؟

  4. #4

    نقل قول: صدا زدن یه روال به صورت ناخاسته

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

  5. #5

    نقل قول: صدا زدن یه روال به صورت ناخواسته

    کسی راهی برای جلوگیری از صدا زدن خودکار برنامه برای form closing سراغ نداره

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

    نقل قول: صدا زدن یه روال به صورت ناخواسته

    اگه event تعریف شده باشه می شه بصورت موقت جلوش رو گرفت در حالی که شما می گید اصلا event در کار نیست
    احتمال یه جای کارتون ایراد داره

  7. #7

    نقل قول: صدا زدن یه روال به صورت ناخواسته

    ببینید این کد دکمه ای که من وقتی میزنم به از انجام کارش میره form closing رو انجام میده



    private void button6_Click(object sender, EventArgs e) {






    if (maskedTextBox1.Text == " / /" && maskedTextBox2.Text == " / /" && maskedTextBox3.Text == " / /")
    {


    MessageBox.Show("لطفا تاریخهای مربوطه را تکمیل نمایید");


    }
    else
    {










    button6.Enabled = false;

















    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = @"Data Source=192.168.2.15,1433;Network Library=DBMSSOCN;Initial Catalog=fazelab;User ID=hesam;Password=123456";
    conn.Open();
    SqlCommand cmd = new SqlCommand("SELECT max(daronsn) FROM moshtarak", conn);
    label13.Text = Convert.ToString(cmd.ExecuteScalar().ToString());
    int a = Convert.ToInt32(label13.Text);
    int b = a + 1;
    label13.Text = b.ToString();




    string sql = "select daronsn from moshtarak where daronsn=" + label13.Text;
    cmd.CommandText = sql;
    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows)
    {
    MessageBox.Show("این شماره بایگانی قبلا ثبت شده است، لطفا یک بار دیگر امتحان کنید");
    button6.Enabled = true;
    button6.Visible = true;
    dr.Close();












    }






    else
    {
    dr.Close();


    SqlCommand cm = new SqlCommand("Update moshtarak Set daronsn = @daronsn,date_bayegani=@date_bayegani,karbar_reg = @karbar Where radif=" + textBox1.Text, conn);


    cm.CommandType = CommandType.Text;


    cm.Parameters.AddWithValue("@daronsn", label13.Text);
    cm.Parameters.AddWithValue("@karbar", label26.Text);
    cm.Parameters.AddWithValue("@date_bayegani", label27.Text);


    //cm.ExecuteNonQuery();


    textBox1.SelectAll();






    button6.Visible = false;
    dr.Close();
    cm.ExecuteNonQuery();
    button6.Enabled = false;
    conn.Close();


    int aa = Convert.ToInt32(label23.Text);
    int bb = aa + 1;
    label23.Text = bb.ToString();











    }




















    textBox1.SelectAll();


    textBox1.Select();






















    }
    }


  8. #8

    نقل قول: صدا زدن یه روال به صورت ناخواسته

    احتمالاتی که به ذهنم می رسه :

    من چند سال پیش دچار همچین مشکلی شدم ، اخرش هم متوجه شدم به کدم هیچ ربطی نداره ،
    از منوی build گزینه clean solution رو انتخاب بزنید . بعدش از همون منو rebuild solution رو انتخاب کنید .


    مورد دومی که ممکنه همچنین مشکلی پیش بیاد اینکه کدی در فرم رویداد Activated باشه و از چشم برنامه نویس پنهان بمونه . مثلا" یه متغیر سراسری داشته باشیم



    public int i = 0;


    تو رویداد Activate این کد رو داشته باشیم



    private void Form1_Activated(object sender, EventArgs e)
    {
    if (i==10)
    this.Close();

    }



    و یک باتن داشته باشیم که در رویداد کلیکش این کد هست



    private void button1_Click(object sender, EventArgs e)
    {
    i = 10;
    MessageBox.Show(i.ToString());
    }



    با وجودی که رویداد Closing فرم چیزی نوشته نشده ولی با کلیک روی باتن ، این رویداد اجرا میشه و بعد نمایش پیغام برنامه بسته میشه .

  9. #9

    نقل قول: صدا زدن یه روال به صورت ناخواسته

    نقل قول نوشته شده توسط بیتا حکمت مشاهده تاپیک
    احتمالاتی که به ذهنم می رسه :

    من چند سال پیش دچار همچین مشکلی شدم ، اخرش هم متوجه شدم به کدم هیچ ربطی نداره ،
    از منوی build گزینه clean solution رو انتخاب بزنید . بعدش از همون منو rebuild solution رو انتخاب کنید .


    مورد دومی که ممکنه همچنین مشکلی پیش بیاد اینکه کدی در فرم رویداد Activated باشه و از چشم برنامه نویس پنهان بمونه . مثلا" یه متغیر سراسری داشته باشیم



    public int i = 0;


    تو رویداد Activate این کد رو داشته باشیم



    private void Form1_Activated(object sender, EventArgs e)
    {
    if (i==10)
    this.Close();

    }



    و یک باتن داشته باشیم که در رویداد کلیکش این کد هست



    private void button1_Click(object sender, EventArgs e)
    {
    i = 10;
    MessageBox.Show(i.ToString());
    }



    با وجودی که رویداد Closing فرم چیزی نوشته نشده ولی با کلیک روی باتن ، این رویداد اجرا میشه و بعد نمایش پیغام برنامه بسته میشه .
    یا خدا
    تفریبا همینجوری که گفتین بود
    من توی فرم قبلی (فرم ورود)گفتم که این فرمم باز شه و فرم ورود بسته شه
    برنامه اول میره فرم دوم رو باز میکنه و دیگه ادامه نمیده...و فرم دوم باز میشه
    بعد باتن 6 رو کلیک میکنم (کدش رو براتون گذاشتم) کد که اجرا میشه و بعد پیام رو میده و ..... جالبه که میره ادامه کد قبلی رو اجرا میکنه یعنی(this.close(()و ... ادامه ماجرا......

تاپیک های مشابه

  1. مبتدی: روال صدا زدن رخدادهای زیر چطوریه
    نوشته شده توسط zhr.rezae66i در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 03 اسفند 1391, 11:53 صبح
  2. پاسخ: 3
    آخرین پست: یک شنبه 23 بهمن 1390, 15:22 عصر
  3. صدا زدن یک روال سی شارپ از طریق جاوا اسکریپت
    نوشته شده توسط sponsor1977 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 4
    آخرین پست: شنبه 07 فروردین 1389, 02:23 صبح
  4. صدا زدن یک فرم به صورت شرطی
    نوشته شده توسط cybercoder در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: سه شنبه 28 فروردین 1386, 18:22 عصر

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

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