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

نام تاپیک: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

  1. #1

    عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    Form1 frm1 = new Form1();
    System.Windows.Forms.Label label = new System.Windows.Forms.Label();
    string labeltxt = "label";
    for (int q = 3; q < 30; q++)
    {
    label.Name = labeltxt + q.ToString();
    label.Text = label.Name;
    label.AutoSize = true;
    frm1.Controls.Add(label);
    label.Visible = true;

    }


    چیزی روی فرم1 نشون داده نمیشه چرا؟

  2. #2
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: این کد چرا جواب نمیده؟

    بهتر بود عنوان فرم رو به صورت زیر می نوشتید:
    "عدم نمایش کنترل های ایجاد شده از طریق کد در فرم"

    دو مورد رو رعایت نکردید
    1- برای label باید Location باید مشخص کنید که کجا نمایش داده بشه
    2- label‌رو داخل حلقه new کنید

  3. #3

    نقل قول: این کد چرا جواب نمیده؟

     Form1 frm1 = new Form1();
    string labeltxt = "label";
    for (int q = 3; q < 30; q++)
    {
    System.Windows.Forms.Label label = new System.Windows.Forms.Label();
    label.Name = labeltxt + q.ToString();
    label.Text = label.Name;
    label.Location.X = 10;
    label.Location.Y = 20;
    label.AutoSize = true;
    frm1.Controls.Add(label);
    label.Visible = true;

    }

    کد رو به اینصورت تغییر دادم ولی به location خطا میده نتونستم رفع خطا کنم .

  4. #4
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    ای داد بی داد!!! چرا اینطوری؟


    lable.Location = new Point(10, 20);

    ولی اینطوری هم همه کنترل ها روی هم می افتند!


    string labeltxt = "label";
    int y = 0;
    for (int q = 3; q < 30; q++)
    {
    System.Windows.Forms.Label label = new System.Windows.Forms.Label();
    label.Name = labeltxt + q.ToString();
    label.Text = label.Name;
    y += 25;
    label.Location = new Point(10, y);
    frm1.Controls.Add(label); label.Visible = true;
    }


  5. #5

    نقل قول: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    کد رو باز هم تغییر دادم اما دریغ از نمایش یک لیبل :
    Form1 frm1 = new Form1();

    string labeltxt = "label";
    int y = 0, x = 0;
    for (int q = 3; q < 30; q++)
    {
    System.Windows.Forms.Label label = new System.Windows.Forms.Label();
    label.Name = labeltxt + q.ToString();
    label.Text = label.Name;
    y += 25;
    x += 30;
    label.Location = new System.Drawing.Point(x, y);
    label.AutoSize = true;
    frm1.Controls.Add(label);
    label.Visible = true;

    }

  6. #6
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    با سلام
    اینم یه برنامه ناقص، ولی قسمته لیبلی که میخای توش هست
    فایل های ضمیمه فایل های ضمیمه

  7. #7

    نقل قول: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    با تشکر از nunegandom اما راه حلی قبلی اگه رفع اشکال بشه خیلی راحت تره.

  8. #8

    نقل قول: عدم نمایش کنترل های ایجاد شده از طریق کد در فرم

    با تشکر از همگی اشکال در اضافه کردن لیبل به فرم1 است
    int x = 0, y = 0;

    for (int t = 0; t < 10; t++)
    {
    x += 10;
    y += 60;
    Label lbl = new Label();
    lbl.Location = new Point(x, y);
    lbl.Text = "btn" + t.ToString();
    lbl.Name = "btn" + t.ToString();
    lbl.BackColor = System.Drawing.Color.Black;
    lbl.AutoSize = true;
    this.Controls.Add(lbl);
    lbl.Visible = true;

    }

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

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