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

نام تاپیک: مشکل در استفاده از panel

  1. #1

    Arrow مشکل در استفاده از panel

    سلام دوستان

    در یک panel به کمک یک حلقه چندین کنترل به صورت داینامیک ساخته می شود که خاصیت top هر یک را با ضرب کردن یک عدد ثابت در شمارنده حلقه تنظیم می کنم.

    همه چیز تا زمانی که panel هنوز scroll نخورده است درست است اما بعد از اینکه scroll خورد فاصله کنترل ها به ترتیب دو برابر چهار برابر و رفته رفته بیشتر می شود. چطوری میشه این مشکلو برطرف کرد؟

  2. #2
    خاصیت AutoSize و AutoSizeMode رو false کن

  3. #3
    ممنون که توجه کردید اما panel در دات نت 2003 چنین خاصیت هایی ندارد. لطف کنید بیشتر توضیح بدید.

    شاد و سرافراز باشید

  4. #4
    کاربر دائمی آواتار M.GhanaatPisheh
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ----------
    پست
    1,267
    اگر کدتون رو اینجا بگذارید، کمک بیشتری می شه بهتون کرد.

  5. #5
    سلام، اینم کد. لطف کنید کمکم کنید:

    Article++;
    int i=Article;
    #region label for article countor
    Label newlbl=new Label();
    newlbl.Name="lblArticle"+Article.ToString();
    newlbl.AutoSize = true;
    newlbl.Font = new System.Drawing.Font("Tahoma", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontSt yle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((System.Byte)(178)));
    newlbl.Top=10+(Article-1)*50;
    newlbl.Left=608;
    newlbl.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
    newlbl.Size = new System.Drawing.Size(11, 17);
    newlbl.Text = Article.ToString();
    this.panel9.Controls.Add(newlbl);
    #endregion
    #region make textbox kol
    txtKol[i]=new TextBox();
    txtKol[i].MaxLength=frmMain.KolDigits+frmMain.MoeenDigits;
    txtKol[i].Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(178)));
    txtKol[i].Location = new System.Drawing.Point(496, 8+(Article-1)*50);
    txtKol[i].RightToLeft = System.Windows.Forms.RightToLeft.Yes;
    txtKol[i].Size = new System.Drawing.Size(96, 21);
    txtKol[i].Text = "";
    this.panel9.Controls.Add(txtKol[i]);
    txtKol[i].TextAlign=System.Windows.Forms.HorizontalAlignmen t.Center;
    this.txtKol[i].TextChanged += new System.EventHandler(this.txtKol_TextChanged);
    #endregion

  6. #6
    برای نوشتن کد از "حالت پیشرفته" استفاده کن
    و از آیکون استفاده کن تا کد رو درست نشون بده.
    میبینم اگه به نتیجه رسیدم بهت میگم.

    ---
    برای اینکه location بدی از کنترل قبلیش استفاده کن
    یعنی کنترل اول که اضافه میکنی . کنترل بعدی رو 20 پیکسل پاینتر از اون بده (با استفاده از لوکیشن قبلی )

  7. #7
    دوست عزیزم once4ever خیلی ممنون. با کمک شما مشکلم برطرف شد

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

  1. مشکل Panel با IE 7
    نوشته شده توسط سار در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: پنج شنبه 01 شهریور 1386, 12:15 عصر
  2. سوال در مورد Panel و پرینت آن
    نوشته شده توسط h.moghany در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 30 دی 1385, 23:37 عصر
  3. نمایش Panel
    نوشته شده توسط mehdi58 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: شنبه 09 اردیبهشت 1385, 17:30 عصر
  4. پاسخ: 8
    آخرین پست: سه شنبه 29 فروردین 1385, 08:31 صبح
  5. قرار دادن چندین Panel در یک صفحه
    نوشته شده توسط mehdi58 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 14 اسفند 1384, 20:48 عصر

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

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