Поскольку вы показываете одну и ту же форму с любым из методов, я предполагаю, что вы взяли ее в отдельную функцию и вызываете ее из button_click и dropdown_selectedindexchanged.
Вы также можете передать ему логическое значение, скажем, buttonClicked, так что если пользователь нажал кнопку, он отправит истинное значение, а если он обновил комбинированный список, он передаст ложное значение, а затем в методе showForm () получит если заявление:
private void showButton_Clicked(object sender, EventArgs e)
{
theCountry = countryDropDown.selectedItem.toString();
showForm(theCountry, true);
}
private void countryDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
theCountry = countryDropDown.selectedItem.toString();
showForm(theCountry, false);
}
private void showForm(string theCountry, bool buttonClicked)
{
if(button)
{
//whatever code you want to run when the button is clicked but not when the combobox is changed
}
else
{
// whatever code you want to run when the combobox is changed but not when the button is clicked
}
//the code that is the same for both
}