2012-12-19 30 views
5

tôi đang làm việc trên thêm một số chức năng và sửa một số lỗi trong mã này tôi tìm thấy ở đây: http://www.c-sharpcorner.com/uploadfile/a644fc/multicolumn-combobox-with-configurable-display-and-value-members-and-fast-search-functionality/Di chuyển tổ chức sự kiện cho form cha

Một vấn đề là các lưới gắn vào textbox vẫn ở vị trí tương tự trên màn hình khi bạn di chuyển cửa sổ. Tôi đang cố gắng sửa lỗi này bằng cách ẩn lưới bất cứ khi nào biểu mẫu gốc được di chuyển. Trong tệp lớp MultiColumnComboBox, tôi đang sử dụng dòng mã này

this.Parent.Move += new System.EventHandler(this.parent_Move); 

để thêm hàm của tôi, parent_Move trong sự kiện di chuyển của cha mẹ. Vấn đề là cha mẹ luôn luôn là null. Có cách nào để thêm vào sự kiện di chuyển của cha mẹ từ tệp lớp? Hoặc có cách nào khác để xác định vị trí màn hình của biểu mẫu gốc có thay đổi không? Tôi đang lập kế hoạch sử dụng điều khiển này rất nhiều và muốn tìm cách khắc phục vấn đề trong lớp hơn là trong mỗi tệp mà tôi sẽ gọi nó. Cảm ơn các bạn vì đã giúp tôi.

Trả lời

1

Nếu this.Parent luôn là giá trị rỗng, có lẽ câu trả lời này sẽ giúp ích cho bạn: Get access to parent control from user control - C#

+0

Cảm ơn bạn đã liên kết. Tôi đã có thể nhận được nó bằng cách thay đổi constructor để chấp nhận một hình thức cha mẹ và tạo một thuộc tính lớp ParentForm được thiết lập để hình thức đó. Vì vậy, bây giờ, khi hình thức cha mẹ được di chuyển, nó kích hoạt chức năng parent_Move mới của tôi. Cảm ơn bạn! – gdawgrancid

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