פורסם 2007 באוגוסט 218 שנים שלום לכולם רציתי לשאול שאלה קטנה ב C# אני עובד עם VISUAL STUDIO 2005ואני רוצה לבנות מבחן קטן עם שאלות ורציתי שהמבחן יהיה על זמן ,כלומר לעשות שלכל שאלה יהיה נגיד 2 דקות לענותורציתי לדעת איך עושים זאת?תודה מראש
פורסם 2007 באוגוסט 218 שנים יש אובייקט שנקרא TIMER כאשר אתה יוצר אותו אתה נותן לו interval במילי שניה.יש לטיימר אירוע שנקרא tick שקורא כל פעם שעובר ה interval (מרגע שעשית לו enabled = true ) בפונקציה של ה onTick תעשה כל מה שאתה רוצה .. את הבדיקה של השאלה
פורסם 2007 באוגוסט 218 שנים מחבר זה מה שעשיתי וזה לא ממש עובד לי Timer myTimer = new Timer(1000); myTimer.Interval = 1000; myTimer.Elapsed += new ElapsedEventHandler(nextButton_Click); myTimer.Enabled = true; myTimer.Start();
פורסם 2007 באוגוסט 218 שנים שים לב - את הטיימר שלך יצרת בתוך פונקציה. זה אומר שביציאה מהפונקציה הוא ייעלם.על מנת שיישאר, אתה צריך להגדיר אותו שיישאר - תגדיר אותו כ-member של הקלאס, או כ-static.
פורסם 2007 באוגוסט 218 שנים אם אתה עובד עם טפסים, יש פקד בצד שקוראים לו TIMER. העבודה איתו יותר אינטואיטיבית.
פורסם 2007 באוגוסט 218 שנים מחבר הגדרתי את המשתמש בתור STATIC עדין לא עובד לי אני לא מוצא אופציה להשתמש ב TICK זה לא קיים public partial class test : System.Web.UI.Page { public static int y = 1; public static Timer myTimer; protected void Page_Load(object sender, EventArgs e) { myTimer = new Timer(); myTimer.Interval = 10; myTimer.Elapsed += new ElapsedEventHandler(TempTimer); myTimer.Enabled = true;
פורסם 2007 באוגוסט 218 שנים המממ, זה ב-ASP.NET, והטיימר רץ על השרת? אז הטיימר כנראה עובד, אבל אתה לא יכול לראות את התוצאה בצד של הלקוח (כי הדף כבר נשלח).
פורסם 2007 באוגוסט 218 שנים דוגמית של שימוש ב- Timer של Ajax מעדכן את הזמן כל 5 שניות מבלי לרענן את כל הדף<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]<script runat="server"> protected void Timer1_Tick(object sender, EventArgs e) { TextBox1.Text = DateTime.Now.ToString("HH:mm:ss"); }</script><html xmlns="[url]http://www.w3.org/1999/xhtml"[/url] ><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick"></asp:Timer> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </ContentTemplate> </asp:UpdatePanel> </form></body></html>
פורסם 2007 באוגוסט 218 שנים לא הבנתי אחי,אין לי בכלל אופציה להשתמש בTICK הוא לא מכיר את זהב-.NET יש שלושה סוגים של טיימרים:System.Threading.TimerSystem.Timers.TimerSystem.Windows.Forms.Timerוכל אחד מתנהג בצורה שונה...
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.