עבור לתוכן

עזרה ב C#

Featured Replies

פורסם

שלום לכולם רציתי לשאול שאלה קטנה ב C# אני עובד עם VISUAL STUDIO 2005

ואני רוצה לבנות מבחן קטן עם שאלות ורציתי שהמבחן יהיה על זמן ,כלומר לעשות שלכל שאלה יהיה נגיד 2 דקות לענות

ורציתי לדעת איך עושים זאת?

תודה מראש

פורסם

יש אובייקט שנקרא TIMER כאשר אתה יוצר אותו אתה נותן לו interval במילי שניה.

יש לטיימר אירוע שנקרא tick שקורא כל פעם שעובר ה interval (מרגע שעשית לו enabled = true )

בפונקציה של ה onTick תעשה כל מה שאתה רוצה .. את הבדיקה של השאלה

פורסם
  • מחבר

זה מה שעשיתי וזה לא ממש עובד לי :(

Timer myTimer = new Timer(1000);

myTimer.Interval = 1000;

myTimer.Elapsed += new ElapsedEventHandler(nextButton_Click);

myTimer.Enabled = true;

myTimer.Start();

פורסם

למה elapsed??

תשתמש ב Tick

כל Tick שיעשה משהו

פורסם

שים לב - את הטיימר שלך יצרת בתוך פונקציה. זה אומר שביציאה מהפונקציה הוא ייעלם.

על מנת שיישאר, אתה צריך להגדיר אותו שיישאר - תגדיר אותו כ-member של הקלאס, או כ-static.

פורסם

אם אתה עובד עם טפסים, יש פקד בצד שקוראים לו TIMER. העבודה איתו יותר אינטואיטיבית.

פורסם
  • מחבר

הגדרתי את המשתמש בתור 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;

פורסם

המממ, זה ב-ASP.NET, והטיימר רץ על השרת? אז הטיימר כנראה עובד, אבל אתה לא יכול לראות את התוצאה בצד של הלקוח (כי הדף כבר נשלח).

פורסם
  • מחבר

לא הבנתי אחי,אין לי בכלל אופציה להשתמש בTICK הוא לא מכיר את זה

פורסם

דוגמית של שימוש ב- 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>

פורסם

לא הבנתי אחי,אין לי בכלל אופציה להשתמש בTICK הוא לא מכיר את זה

ב-.NET יש שלושה סוגים של טיימרים:

System.Threading.Timer

System.Timers.Timer

System.Windows.Forms.Timer

וכל אחד מתנהג בצורה שונה...

ארכיון

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

דיונים חדשים