FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
true
bir örnekteki başarısız kopyalama veya kesme işlemi TextBoxBase ; aksi takdirde false
ile 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ı true
olarak 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.