असल में जब हम कुछ अंतराल यानी 5 सेकंड लागू करते हैं तो हमें इसके लिए इंतजार करना पड़ता है।डिस्पैचर टिमर अंतराल लागू करता है और तत्काल निष्पादित करता है
क्या अंतराल को लागू करना और तुरंत टाइमर निष्पादित करना संभव है और 5 सेकेंड का इंतजार नहीं करना है? (मेरा मतलब अंतराल का समय है)।
कोई सुराग?
धन्यवाद !!
public partial class MainWindow : Window
{
DispatcherTimer timer = new DispatcherTimer();
public MainWindow()
{
InitializeComponent();
timer.Tick += new EventHandler(timer_Tick);
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void timer_Tick(object sender, EventArgs e)
{
MessageBox.Show("!!!");
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
timer.Interval = new TimeSpan(0, 0, 5);
timer.Start();
}
}
यदि आप तुरंत कुछ करना चाहते हैं, तो इसे तुरंत क्यों निष्पादित करें? – dlev
@dlev दाएं लेकिन मैं और अधिक सुरुचिपूर्ण तरीका देखना चाहता हूं ... –
मुझे नहीं लगता कि एक विधि को सीधे कॉल करने के बारे में क्या सुरुचिपूर्ण है। आपको शायद एक नई विधि बनाना चाहिए, जिसे दोनों जगहों पर बुलाया जाता है, लेकिन विचार समान है: यदि आप अब कुछ घटित करना चाहते हैं, तो बस इसे करें! – dlev