PDA

View Full Version : سوال:تغییر نکردن مقادیر کنترل ها



صباح فتحی
پنج شنبه 14 مرداد 1389, 12:49 عصر
باسلام..
توی برنامم یک کلاس دارم که یک سری خاصیت کنترل ها رو تغییر میده:اینه


internet_form.progressBar1.Maximum=pic.Count;
internet_form.showpic.Image = pic[0];
internet_form.progressBar1.Value = 1;
internet_form.next.Enabled = true;
internet_form.back.Enabled = true;
internet_form.Show();

بعد توی فرمم این کلاسو call کردم اما!!!!
اما کنترل ها تغییر نمیکنن تاوقتی که یه بار فرم رو هاید و شوو نکنم...دلیلش چیه؟؟؟از ریفرش هم استفاده کردم نشد


private void button1_Click(object sender, EventArgs e)
{

MYCLASS.load_page_internet("f1");
this.Hide();

}

مهدی فرزاد
پنج شنبه 14 مرداد 1389, 13:55 عصر
سلام
كلاست رو كامل بگذار ببينم چطور تعريفش كردي

صباح فتحی
پنج شنبه 14 مرداد 1389, 19:18 عصر
اینم کد کلاس:



static public class MYCLASS
{
static public List<Image> pic = new List<Image>();
static public int cnt;
static public frminternet internet_form = new frminternet();
static public void load_page_internet(string fasl)
{
pic.Clear();
cnt = 0;
foreach (string masir in Directory.GetFiles(Application.StartupPath + "\\MultiMedia_Video\\Internet\\" + fasl))
{
Bitmap pic_item = new Bitmap(masir);
pic.Add(pic_item);
}


internet_form.progressBar1.Maximum=pic.Count;
internet_form.showpic.Image = pic[0];
internet_form.progressBar1.Value = 1;
internet_form.next.Enabled = true;
internet_form.back.Enabled = true;

internet_form.Show();
}

مهدی فرزاد
پنج شنبه 14 مرداد 1389, 19:47 عصر
من کد کلاست رو بررسی کردم frminternet رو چون ندارم فرضی یه چیزی یه فرم درست کردم که با اطلاعات کلاست بخونه و قسمت تعریف List رو و همچنین پیدا کردن عکس رو حذف کردم چون اونا رو نداشتم و کدت بدون مشکل کار کرد کلاست مشکل نداره فقط چرا Static و چرا متغیر هات رو Public تعریف کردی؟؟؟ از Property برای دسترسی به اشیاء و متغیر هات استفاده کن

شاید اشکال توی خود frminternet باشه

میتونی سورس برنامه رو بگذاری
یا حداقل frminternet

صباح فتحی
شنبه 16 مرداد 1389, 11:33 صبح
من کد کلاست رو بررسی کردم frminternet رو چون ندارم فرضی یه چیزی یه فرم درست کردم که با اطلاعات کلاست بخونه و قسمت تعریف List رو و همچنین پیدا کردن عکس رو حذف کردم چون اونا رو نداشتم و کدت بدون مشکل کار کرد کلاست مشکل نداره فقط چرا Static و چرا متغیر هات رو Public تعریف کردی؟؟؟ از Property برای دسترسی به اشیاء و متغیر هات استفاده کن

شاید اشکال توی خود frminternet باشه

میتونی سورس برنامه رو بگذاری
یا حداقل frminternet
بله احتمالا اشکال توی فرمه..من به یه چیزی شک دارم..

توجه کنید توی کلاس به کنترل های فرمم دسترسسی دارم واسه این کار من اول خیلی سعی کردم اما نمشید!!تا بالاخره توی قسمت کد طراحیش رفتم و پابلیک کردم.این درسته یعنی؟راهش اینه ؟؟



private System.Windows.Forms.Button button1;
private Sunisoft.IrisSkin.SkinEngine skinEngine1;
public System.Windows.Forms.PictureBox zoom;
public System.Windows.Forms.PictureBox next;
public System.Windows.Forms.PictureBox back;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Panel panel3;
public System.Windows.Forms.ProgressBar progressBar1;
public System.Windows.Forms.PictureBox showpic;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.PictureBox pictureBox5;
public System.Windows.Forms.Label lblnumber;

صباح فتحی
شنبه 16 مرداد 1389, 12:24 عصر
اینم فرم اینترنت:

مهدی فرزاد
شنبه 16 مرداد 1389, 16:32 عصر
نه راهش اصلا این نیست شما برای دسترسی به کنترل های فرمتون باید خاصیت ایجاد کنید
و درضمن تعریف کلاستون و هم مشکل داره Static و Public بیخودی نباید بکار برد
من دقیقا متوجه نمیشم توی برنامتون میخواید چکار کنید
اگه دوست دارید برنامه رو کامل بگذارید تا هم اصلاحش کنم و هم توضیح بدم که اشکال کجاست
درضمن نگران نباشید حق کپی رایت برنامه شما محفوظه

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

صباح فتحی
شنبه 16 مرداد 1389, 19:54 عصر
نه راهش اصلا این نیست شما برای دسترسی به کنترل های فرمتون باید خاصیت ایجاد کنید
و درضمن تعریف کلاستون و هم مشکل داره Static و Public بیخودی نباید بکار برد
من دقیقا متوجه نمیشم توی برنامتون میخواید چکار کنید
اگه دوست دارید برنامه رو کامل بگذارید تا هم اصلاحش کنم و هم توضیح بدم که اشکال کجاست
درضمن نگران نباشید حق کپی رایت برنامه شما محفوظه

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

نه بابا برنامم که چیزی نیست..راستش باکمی تغییر کد ها مشکلم حل شد
:لبخند:

مهدی فرزاد
شنبه 16 مرداد 1389, 22:42 عصر
به هر حال سعی کنید قواعد برنامه نویسی شئ گرا رو رعایت کنید
موفق باشید