עבור לתוכן

שאלה קטנה ב-Winform ב-C#

Featured Replies

פורסם

אני משחק עם העניין של ה-DateTime Format ומדפיס כל פעם את התאריך בפורמט אחר, יצרתי list box שאליו יכנסו של התאריכים אבל הכל נכנס לי באותה השורה ולא יורד שורה אחרי כל הדפסת תאריך.

אני קולט תאריך ב-text box ומדפיס אותו ל-list box.

זה מה שזה מדפיס אחרי לחיצה על כפתור מסויים אבל כמו שאמרתי זה לא יורד שורה.


private void btnResult_Click(object sender, EventArgs e)
{
DateTime date = new DateTime(2009, 12, 5);
tbResult.Text += date.ToString("d/MM/yyyy");
tbResult.Text += date.ToString("dd/MM/yyyy");
tbResult.Text += date.ToString("dd-MMM-yyyy");
tbResult.Text += date.ToString("ddd, dd-MMM-yyyy", CultureInfo.CreateSpecificCulture("he-IL"));
tbResult.Text += date.ToLongTimeString();
}

פורסם

tbResult הוא ListBox? בהנחה שכן:

tbResult.Text הוא הטקסט של האיבר הנוכחי ברשימה. אם אתה רוצה להוסיף איבר חדש אתה צריך להשתמש ב-tbResult.Items.Add.

פורסם
  • מחבר

אין לי item אחרי ה-tbResult

אני מנסה tbResult. ואין לי את זה.

פורסם

קראת את ההודעה שלי מההתחלה?

מה זה tbResult? אם זה לא ה-listbox, אז איפה הקוד שמכניס את הנתונים לתוך ה-listbox?

פורסם
  • מחבר

tbResult זה listbox.

ולא ממש הבנתי איך אני עושה את זה

פורסם
  • מחבר

עשיתי אבל למה עכשיו בלחיצה על הכפתור זה לא מציג לי את התאריך ?


private void btnResult_Click(object sender, EventArgs e)
{
DateTime date = new DateTime(2009, 12, 5);
ListBox lb = new ListBox();
lb.MultiColumn = true;
lb.Items.Add(date.ToString("dd/MM/yyyy"));
//tbResult.Text += date.ToString("d/MM/yyyy");
//tbResult.Text += date.ToString("dd/MM/yyyy");
//tbResult.Text += date.ToString("dd-MMM-yyyy");
//tbResult.Text += date.ToString("ddd, dd-MMM-yyyy", CultureInfo.CreateSpecificCulture("he-IL"));
//tbResult.Text += date.ToLongTimeString();
}

פורסם

ברור שזה לא יעבוד, יצרת listbox חדש ואז זרקת אותו לפח (מה אתה חושב שקורה ל-lb בסוף הפונקציה?)

אתה צריך להוסיף את התאריך לאיזשהו פקד listbox שקיים לך בטופס.

פורסם
  • מחבר

אפשר בבקשה דוגמא איך עושים את זה ?

ולמה ב-text box זה עובד שונה ?

עריכה:

טעות שלי, בהתחלה ניסיתי עם listbox אבל בהמשך שיניתי בחזרה ל-text box והוספתי לו את האפשרות של multi line.

פורסם

מה זאת אומרת למה ב-TextBox זה עובד אחרת? אלה שתי מחלקות שונות שאין קשר ביניהן. TextBox היא פשוט תיבה של טקסט (כלומר היא מכילה מחרוזת אחת, שיכולה להכיל ירידות שורה) ו-ListBox היא רשימה, דהיינו היא יכולה להכיל הרבה מחרוזות, כך שכל מחרוזת מוכלת בשורה משלה (ליתר דיוק, היא רשימה של אובייקטים מכל סוג שהוא, ולא רק מחרוזות).

פורסם
  • מחבר

אוקיי ואיך פה אני יורד שורה אחרי כל פקודה שמוצגת ?

פורסם

מה זה "פה"? ב-TextBox?

באמצעות שרשור המחרוזת Environment.NewLine.

פורסם
  • מחבר

לא ממש הולך לי, סלח לי שאני נודניק אבל רק לאחרונה התחלתי ללמוד לבד C# ואני עדיין קצת מתקשה לפעמים לבד בייחוד עם כל הדוגמאות ברשת שנראות לי הרבה פעמים לא מובנות.

פורסם

לשרשר מחרוזות זה מה שעשית עם פלוס. בשביל להוסיף ירידת שורה, אתה צריך לשרשר את המחרוזת Environment.NewLine, לדוגמה:

string s = "Hello" + Environment.NewLine + "World";

יעשה מחרוזת שתכיל את שתי השורות "Hello" ו-"World".

(אפשר לעשות את זה גם סתם עם התו n\ אבל ככה זה יותר נכון לעשות)

נ.ב. מומלץ קודם שתכיר #C יותר טוב לפני שאתה כבר קופץ ל-GUI.

פורסם
  • מחבר

אני לא קופץ ישר ל-GUI פשוט רציתי קצת להכיר אותו טוב יותר ולהתנסות

בכל מקרה תודה רבה !

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים