2011-11-29 63 views
6

Tôi đang sử dụng sự kiện TabControl_SelectedIndexChanged khi người dùng thay đổi tab. TabControl.SelectedIndex/TabControl.SelectedTab chỉ trả lại tab mới. Có cách nào tôi có thể nhận được tab trước không? Hoặc tôi phải gắn bó với cửa hàng hiển thị tab hiện tại mỗi khi tôi thay đổi các tab?TabControl Hủy thay đổi các tab

Tôi muốn sử dụng điều này để hủy thay đổi các tab trong các điều kiện nhất định, như có các thay đổi chưa được lưu.

+0

Bạn sẽ phải lưu trữ nó trên mọi thay đổi ... khi bắt đầu 'SelectedIndexChange' bạn chỉ lưu trữ ... Không có cách nào khác:/ –

Trả lời

15

Nếu bạn muốn hủy thay đổi của tab, bạn có thể sử dụng sự kiện Deselecting. Ở đó, bạn có thể hủy thay đổi bằng cách đặt thuộc tính Cancel của số TabControlCancelEventArgs được cung cấp thành true.

+3

Và sử dụng 'Chọn 'nếu bạn muốn xem trước tab sắp được chọn và muốn có thể hủy tab đó. –

Các vấn đề liên quan