C # Как объединить событие щелчка picturebox с соответствующей функцией?

@ Ответ CSharper не работает для моего приложения WPF, закодированного в VB.NET (не C #, в отличие от, видимо, 99.999% других приложений WPF), так как я получил постоянную ошибку компилятора, жалуясь, что Settings не найден в MyApp.Properties namespace, которое не исчезло бы даже после восстановления.

Что вместо меня работало после многократного поиска в Интернете, вместо этого использовало пространство имен local XAML, созданное по умолчанию в главном окне приложения XAML-файл:


    xmlns:local="clr-namespace:MyApp"
    
>

... и привязать к моим настройкам через него, используя что-то вроде следующего (где MyBooleanSetting - это параметр, который я определил в своих свойствах проекта типа Boolean и области пользователя , с модификатором доступа Friend по умолчанию):


Чтобы убедиться, что настройки действительно сохранены, обязательно вызовите

MySettings.Default.Save()

... где-то в вашем коде (например, в событии Me.Closing для вашего файла MainWindow.xaml.vb).

(Подчините этому сообщению форума Visual Studio для вдохновения; см. ответ на Мухаммад Сиддики.)

0
задан user2486807 6 March 2019 в 08:46
поделиться

1 ответ

создайте подобную функцию

AddEvent()
{
pbx_image1.click+=pbx_image_Click;
pbx_image2.click+=pbx_image_Click;
pbx_image3.click+=pbx_image_Click;
}

, затем

private void pbx_image_Click(object sender, EventArgs e) 
{ 

    pbx_process(sender as PictureBox); or you can do the process right here
}

, а затем

private void pbx_process(PictureBox pictureBox) 
{ 

   if (pictureBox.Image != null) pbx_image.Image = pictureBox.Image; 
   else pbx_image.Image = null; 
} 

не забудьте вызвать функцию AddEvent, как только ваша форма загружена для добавления события в картинных коробках.

0
ответ дан Ehsan Kiani 6 March 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: