Я нахожу код check-and-invoke, который должен быть усеян во всех методах, связанных с формами, слишком многословным и ненужным. Вот простой метод расширения, который позволяет полностью устранить его:
public static class Extensions
{
public static void Invoke<TControlType>(this TControlType control, Action<TControlType> del)
where TControlType : Control
{
if (control.InvokeRequired)
control.Invoke(new Action(() => del(control)));
else
del(control);
}
}
И тогда вы можете просто сделать это:
textbox1.Invoke(t => t.Text = "A");
Больше не возиться - просто.
Эффект -Dhttps.protocols=TLSv1
не уверен, он может зависеть от реализации и версии Java, как указано в Справочном руководстве JSSE :
Это свойство в настоящее время используемое реализацией JSSE, но не гарантируется, что его будут проверять и использовать другими реализациями.
blockquote>В том же руководстве предлагается использовать
-Djdk.tls.client.protocols=TLSv1
, если ваша Java достаточно недавняя.Чтобы проверить, вы можете добавить другое свойство, чтобы посмотреть, что происходит на самом деле (
-Djavax.net.debug=all
), или сделать захват сети и посмотреть на ClientHello.