Tham chiếu PresentationCore
và gọi System.Windows.Clipboard.SetText(string)
thay vì System.Windows.Forms.Clipboard.SetText(string)
. Tôi đã sử dụng clipview để xác minh rằng System.Windows.Clipboard.SetText("");
(không ném ngoại lệ) lưu chuỗi rỗng vào khay nhớ tạm.
Phương pháp này giúp bạn tiết kiệm từ việc phải có điều kiện gọi Clear()
hoặc SetText()
tùy thuộc vào chuỗi bạn đang cố gắng đặt hiệu quả vào khay nhớ tạm. Điều này đặc biệt hữu ích nếu bạn đang cố gắng viết mã để đặt bảng tạm thành bất kỳ giá trị chuỗi nào mà không biết trước chuỗi có cần phải được hỗ trợ hay không. Tức là, phương pháp này cho phép bạn tránh điều trị chuỗi rỗng như một trường hợp đặc biệt (IMO, nó không phải là một trường hợp đặc biệt bởi vì điều đó chỉ gây nhầm lẫn).
Ngoài ra, như có thể thấy bằng clipview, Clear()
thực sự làm trống khay nhớ tạm thay vì đặt một chuỗi trống trong đó. Gọi System.Windows.Clipboard.SetText("")
thực sự đặt một giá trị chuỗi rỗng vào clipboard. Khi bạn dán, ứng dụng đích có thể cho biết sự khác biệt và thực sự hoạt động khác nếu nó muốn.
Tại sao bạn cần dán chuỗi rỗng? Bạn có cần dán dòng mới không? – JleruOHeP
Có lẽ vấn đề tương tự như tôi: anh ấy muốn giữ cho nó đẹp và đơn giản mà không có trường hợp đặc biệt khi lựa chọn là một chuỗi rỗng. Tôi tò mò muốn biết nếu có một lý do kỹ thuật để ngăn chặn một chuỗi rỗng khi một chuỗi "bình thường" được cho phép. –