Отлично работающий для меня фиксированный код из этого поста :
public static String getRealPathImageFromUri(Uri uri) {
String fileName =null;
if (uri.getScheme().equals("content")) {
try (Cursor cursor = MyApplication.getInstance().getContentResolver().query(uri, null, null, null, null)) {
if (cursor.moveToFirst()) {
fileName = cursor.getString(cursor.getColumnIndexOrThrow(ediaStore.Images.Media.DATA));
}
} catch (IllegalArgumentException e) {
Log.e(mTag, "Get path failed", e);
}
}
return fileName;
}
Вы можете сделать что-то вроде этого:
myRadioButton.MouseClick += new MouseEventHandler(myRadioButton_MouseClick);
void myRadioButton_MouseClick(object sender, MouseEventArgs e)
{
if (e.Clicks == 2)
{
// Do something
}
}
Вы также можете или не можете проверить, что e.Button == MouseButtons.Left
Извините, у меня нет репутации, чтобы это комментировать. Какое действие вы пытаетесь выполнить двойным щелчком для пользователя? Я думаю, что использование двойного щелчка может сбивать с толку, потому что оно отличается от общей ментальной модели, которую пользователь имеет в отношении радиокнопки (IE одиночный щелчок, выберите один вариант из набора)