Có thể thực hiện một hành động cụ thể sau sự kiện thay đổi kích thước (của điều khiển người dùng), ví dụ khi nút chuột được nhả ra? Tôi cần phải tự thay đổi kích thước một kiểm soát bên trong và làm nó trên mỗi bắn duy nhất của sự kiện này sẽ là khá, hmm, không hiệu quả ...WinForms - hành động sau khi thay đổi kích thước sự kiện
Trả lời
Chỉ cần sử dụng sự kiện ResizeEnd
:
private void Form1_ResizeEnd(object sender, EventArgs e)
{
// Your code here
}
Từ MSDN:
sự kiện ResizeEnd được nâng lên khi người dùng kết thúc thay đổi kích thước một hình thức, thường bằng cách kéo một trong những biên giới hoặc sự kìm kẹp cỡ nằm trên góc dưới bên phải của biểu mẫu, và sau đó phát hành nó. Để biết thêm thông tin về về việc thay đổi kích thước hoạt động .
Rất hấp dẫn và tôi có thể đã sử dụng nó, nhưng nó đang xảy ra trong điều khiển người dùng (tôi quên chỉ định rằng, xin lỗi) và tôi không có quyền truy cập vào các sự kiện của biểu mẫu. – brovar
@brovar: Đó là tiền! Mọi điều khiển đều có thuộc tính 'ParentForm'. Vì vậy, trong thực tế, bạn có tất cả những gì có thể truy cập! – leppie
@Tại sao bạn không thể thêm phương thức 'ResizeMeNow()' vào điều khiển người dùng và gọi nó trên sự kiện 'ResizeEnd' của Form? – GenericTypeTea
Có thể bạn có thể sử dụng sự kiện SizeChanged. Nhưng tôi không biết thường xuyên hoặc khi nào nó được gọi trong khi thay đổi kích thước.
Cũng giống như Thay đổi kích thước, thời gian sau khi thời gian. – brovar
Bạn có thể giả mạo một ResizeEnd địa phương như thế này:
public class Dummy:UserControl
{
private readonly Timer _tDelayedResize;
public Dummy()
{
this.Resize += this_Resize;
_tDelayedResize = new Timer();
_tDelayedResize.Interval = 5;
_tDelayedResize.Tick += this_ResizeEnd;
}
void this_Resize(object sender, EventArgs e)
{
_tDelayedResize.Stop();
_tDelayedResize.Start();
}
void this_ResizeEnd(object sender, EventArgs e)
{
_tDelayedResize.Stop();
//Do your ResizeEnd logic here
//...
}
}
Khoảng cách có thể được sửa đổi. Độ trễ càng cao sau sự kiện thay đổi kích thước cuối cùng sẽ là.
- 1. Hàng đợi sự kiện JSF ajax không hoạt động trên sự kiện hành động sau khi thay đổi sự kiện
- 2. JQGrid: Thay đổi kích thước chiều rộng lưới sau khi đổi kích thước cột
- 3. javascript thay đổi kích thước sự kiện khi cuộn - di động
- 4. Có sự kiện thay đổi kích thước UIView không?
- 5. Thay đổi kích thước một phần tử kích hoạt sự kiện thay đổi kích thước của cửa sổ
- 6. jQuery: Chrome textareas và thay đổi kích thước sự kiện
- 7. WPF: GridViewColumn thay đổi kích thước sự kiện
- 8. Tự động thay đổi kích thước hàng TableLayoutPanel khi cửa sổ được thay đổi kích thước
- 9. Cách tự động thay đổi kích thước lưới khi biểu mẫu được thay đổi kích thước?
- 10. Kích thước tệp PHP không thay đổi sau khi thêm
- 11. sự kiện orientationchange bắn cuộn và thay đổi kích thước sự kiện
- 12. C# Winforms: GroupBox không thay đổi kích thước
- 13. Thay đổi kích thước NSPopover sau khi được hiển thị
- 14. Kích thước văn bản thay đổi theo lập trình đang ngăn sự kiện thay đổi
- 15. Tắt sự kiện thay đổi kích thước trên sự kiện lịch tùy chỉnh, có thể không?
- 16. Thay đổi nguồn sự kiện Fullcalendar sau khi hiển thị
- 17. kích hoạt sự kiện khi thay đổi lớp học
- 18. winforms - datagridview chiều cao hàng không thay đổi kích thước khi defaultcellstyle được đặt thành wrapmode
- 19. AngularJS/jQuery: thay đổi văn bản trong span không kích hoạt thay đổi kích thước sự kiện
- 20. Chỉnh sửa kích thước tự động của Gridpanel khi thay đổi kích thước cửa sổ
- 21. Thay đổi kích thước UINavigationBar khi xoay
- 22. Kích hoạt tải hình ảnh chậm sau khi hình ảnh đã được thay đổi kích thước
- 23. Thay đổi kích thước svg khi cửa sổ được thay đổi kích thước trong d3.js
- 24. WinForms - sai dạng kích thước
- 25. Kích hoạt một hành động khi document.cookie thay đổi?
- 26. Trình duyệt di động không kích hoạt sự kiện thay đổi kích cỡ khi ẩn thanh địa chỉ
- 27. tự động thay đổi kích thước văn bản (cỡ chữ) khi thay đổi kích thước cửa sổ?
- 28. sự kiện onclick không kích hoạt sau sự kiện onchange
- 29. Bố cục chế độ xem sau khi đổi kích thước
- 30. Thay đổi kích thước điều khiển bằng biểu mẫu Thay đổi kích thước
Có nhiều cách tốt hơn để thực hiện bố cục kiểm soát. – leppie
Tôi biết và tôi sẽ không làm điều này theo cách đó, nhưng đó là một trường hợp đặc biệt nhỏ;) – brovar
Bất cứ điều gì sai với sự kiện 'Control.Resize'? – leppie