من یک Button دارم که یکسری کد ها داخلش هست میخواستم این رویداد کلیک این button رو در ابتدای Loaded فرمم صداش کنم
Btn_Cleantion_Click(sender, e);
اما این اتفاق نمیفته یعنی این رویداد رو انجام نمیده خودم باید دستی روی دکمه کلیک کنم تا عمل کنه
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Btn_Cleantion_Click(sender, e);
}
لطفا راهنمایی کنید باتشکر
شما به پارامتر ورودی e که EventHandler یا همون معرف رویداد هست توجه نکردید. ببینید شما وقتی روی یک دکمه کلیک می کنید رویداد Btn_Click صدا زده میشه. اما این رویداد یک ورودی به نام e داره.
private void Btn_Cleantion_Click(sender, e)
{
...
}
خب این پارامتر e در واقع وقتی مقداردهی میشه (یا به عبارتی initial میشه) که روی دکمه کلیک بشه. یعنی بعد از کلیک روی دکمه e مقدار میگیره و Event مربوطه صدا زده میشه. اما شما وقتی به شکل زیر عمل می کنید پارامتر e مقداری نداره و به عبارتی رویداد هم اجرا نمیشه.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//No value For e
Btn_Cleantion_Click(sender, e);
}
اگر میخواید هنگام Load فرم عملیات خاصی رو انجام بدید میتونید یک متد بسازید و اون متد را درون Load فرم صدا بزنید.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
myMethod();
}
private void myMethod()
{
MessageBox.Show('Hello');
}
این رو بررسی کنید این روش کار میکنه
محتوای رویداد کلیک :
private void Button_1_Click(object sender, RoutedEventArgs e)
{
Label_Message.Content = "You Clicked Me";
}
صدا زدن اون در Loaded Window
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Button_1_Click(sender, e);
}
در اجرا :
private void Button_1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("You Clicked Me");
//Label_Message.Content = "You Clicked Me";
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Button_1_Click(sender, e);
}
ببینید ایجا اجرا میکنه اما نمیدونم چرا توی پروژه دیگه اجرا نمیشه ؟
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4242
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3836
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3232
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|