Aracılığıyla paylaş


FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Özellik

Tanım

Bir örnekteki başarısız kopyalama veya kesme işleminin bir ile sonuçlanıp sonuçlandığını ExternalExceptionbelirten bir TextBoxBase değer alır veya ayarlar.

public:
 static property bool ShouldThrowOnCopyOrCutFailure { bool get(); void set(bool value); };
public static bool ShouldThrowOnCopyOrCutFailure { get; set; }
member this.ShouldThrowOnCopyOrCutFailure : bool with get, set
Public Shared Property ShouldThrowOnCopyOrCutFailure As Boolean

Özellik Değeri

Boolean

truebir örnekteki başarısız kopyalama veya kesme işlemi TextBoxBase ; aksi takdirde falseile sonuçlanırsaExternalException.

Açıklamalar

HrESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN) hatası gibi bir pano işlemi başarısız olursa, buna karşılık gelen ExternalException bir (ExternalException türüdür) oluşturulur.

Win32 OpenClipboard API'sinin genel olarak hareket etmesi nedeniyle, iyi yazılmış uygulamalar pano işlemlerini tamamladıkları anda ilgili CloseClipboard API'yi çağırmalıdır. Aksi takdirde, aynı oturumda çalışan diğer uygulamalar pano işlevlerine erişemez.

WPF'de, böyle bir panoya erişim reddi normalde sessizce yoksayılır. Ancak, uygulamalar bayrağını trueolarak ayarlayarak bir hata durumunda ShouldThrowOnCopyOrCutFailure almayı ExternalException tercih edebilir. Ancak, özel durumları almayı kabul etmek için uygulamanın bir aracılığıyla CommandBindingve RoutedUICommands'ı işlemesi Cut ve ardından bu bağlamayı uygulamadaki tüm TextBoxBase denetimlerine (TextBox ve RichTextBox) uygulaması Copy gerekir. Uygulama, CommandBinding'in Executed işleyicisindeki kopyalama ve kesme işlemlerinden kaynaklanan ExternalExceptions'ı işlediğinden emin olmalıdır.

Şunlara uygulanır