שאלה לגבי USER CONTROL?

hirsh3

New member
שאלה לגבי USER CONTROL?

בדף ה-start page יש לי כמה user controls, וכאשר אני רוצה לעבור ל-user control מסויים אני גורם לו להיות visible=true ולכל השאר להיות visible=false. שאלתי היא האם ניתן להשתמש באיזה פונקציה שאני לא יצטרך כל פעם לשכפל קוד ואולי לכתוב שורה אחת בה אני יקרא לאותו user control שיהיה true ואילו את כל השאר לא אצטרך להגדיר כ-false יום נעים לכולם ותודה.
 

gilad g

New member
השאלה לא מובנת...

איזו פונקציה אתה בדיוק רוצה?
 

hirsh3

New member
אני רוצה....

אני רוצה פונקציה שתקבל את ה-USER CONTROL שאני רוצה להפעיל אותו כלומר visible=true ושאר ה-USER CONTROL יהיו false ובנוסף קיימים גם לינקים שאני רוצה שהם גם יהיו visible=false. מה שקורה זה שיש לי כפל קוד כלומר כל פעם שאני עובר ל-USER CONTROL מסויים אני צריך לסמן את כל שאר ה-USER CONTROL ב-false וגם את הלינקים מקווה שאני מובן תודה
 

gilad g

New member
משהו כזה?

void MyFunc(Control c) { //suppose we have 3 controls on the form - c1, c2, c3. c1.Visible = (c == c1); c2.Visible = (c == c2); c3.Visible = (c == c3); }​
 
../images/Emo39.gifלא יודעת אם הבנתי אבל אולי זה

אולי הרעיון הבא יעזור לך - ראיתי אותו פעם בתוכנית של מישהי ואהבתי: ליצור מערך של כל הCONTROLS ואז לרוץ עליו בלולאת FOR. אם אתה יודע שכפתור 4 צריך ךלהיות עכשיו דולק, אז
if (i=4) button_arr.visible=true else button_arr=false;

כך שמקום 10 שורות או X כפתורים שיש לך בתוכנית תוכל לכתוב לולאת FOR של שורה או שתיים... עזרתי במשהוּ
לילה טוב
 
למעלה