r4hgozar
سه شنبه 02 آبان 1391, 00:12 صبح
سلام دوستان. من کتاب اقای هاشمی رو می خوانم. تو فصل 5 یه این مصال بر خوردم و منظور از این مثال رو نفهمیدم. می خواستم اگه می تونین با مثال ساده تر کمکم کنید.
اگه کسی از دوستان جزو بهتری داره لطفا اینجا بزاره تا من استفاده کنم.
این مثال تو pdf اقای هاشمیان نوشته بود کار با شمارنده ها:
public partial class Form1 : Form
{
private enum DayAction
{
GettingReadyForWork = 0,
TravelingToWork,
AtWork,
AtLunch,
TravelingFromWork,
RelaxingForFriends,
GettingReadyForBed,
Asleep
};
// Declare variable
private DayAction CurrentState;
private void Form1_Load(object sender, EventArgs e)
{
// Set the hour property to the current hour
this.Hour = DateTime.Now.Hour;
}
private void dtpHour_ValueChanged(object sender,EventArgs
e)
{
// Update the hour property
this.Hour = dtpHour.Value.Hour;
}// Hour property
private int Hour
{
get
{
// Return the current hour displayed
return dtpHour.Value.Hour;
}
set
{
// Set the date using the hour
// passed to this property
dtpHour.Value = new DateTime(
DateTime.Now.Year, DateTime.Now.Month,
DateTime.Now.Day, value, 0, 0);
// Set the display text
lblState.Text = "At " + value + ":00 Matt is ";
}
}
set
{
// Set the date using the hour passed to this property
dtpHour.Value = new DateTime(DateTime.Now.Year,
DateTime.Now.Month, DateTime.Now.Day, value, 0, 0);
// Determine the state
if (value >= 6 && value < 7)
CurrentState = DayAction.GettingReadyForWork;
else if (value > 7 && value < 8)
CurrentState = DayAction.TravelingToWork;
else if (value >= 8 && value < 13)
CurrentState = DayAction.AtWork;
else if (value >= 13 && value < 14)
CurrentState = DayAction.AtLunch;
else if (value >= 14 && value < 17)
CurrentState = DayAction.AtWork;
else if (value >= 17 && value < 18)
CurrentState = DayAction.TravelingFromWork;
else if (value >= 18 && value < 22)
اگه کسی از دوستان جزو بهتری داره لطفا اینجا بزاره تا من استفاده کنم.
این مثال تو pdf اقای هاشمیان نوشته بود کار با شمارنده ها:
public partial class Form1 : Form
{
private enum DayAction
{
GettingReadyForWork = 0,
TravelingToWork,
AtWork,
AtLunch,
TravelingFromWork,
RelaxingForFriends,
GettingReadyForBed,
Asleep
};
// Declare variable
private DayAction CurrentState;
private void Form1_Load(object sender, EventArgs e)
{
// Set the hour property to the current hour
this.Hour = DateTime.Now.Hour;
}
private void dtpHour_ValueChanged(object sender,EventArgs
e)
{
// Update the hour property
this.Hour = dtpHour.Value.Hour;
}// Hour property
private int Hour
{
get
{
// Return the current hour displayed
return dtpHour.Value.Hour;
}
set
{
// Set the date using the hour
// passed to this property
dtpHour.Value = new DateTime(
DateTime.Now.Year, DateTime.Now.Month,
DateTime.Now.Day, value, 0, 0);
// Set the display text
lblState.Text = "At " + value + ":00 Matt is ";
}
}
set
{
// Set the date using the hour passed to this property
dtpHour.Value = new DateTime(DateTime.Now.Year,
DateTime.Now.Month, DateTime.Now.Day, value, 0, 0);
// Determine the state
if (value >= 6 && value < 7)
CurrentState = DayAction.GettingReadyForWork;
else if (value > 7 && value < 8)
CurrentState = DayAction.TravelingToWork;
else if (value >= 8 && value < 13)
CurrentState = DayAction.AtWork;
else if (value >= 13 && value < 14)
CurrentState = DayAction.AtLunch;
else if (value >= 14 && value < 17)
CurrentState = DayAction.AtWork;
else if (value >= 17 && value < 18)
CurrentState = DayAction.TravelingFromWork;
else if (value >= 18 && value < 22)