Tôi đang cố gắng thêm trình chỉnh sửa mã Intellisense vào C# dựa trên điều khiển richtextbox. Cho đến nay, tôi đã có nó phân tích cú pháp văn bản đã nhập để tìm tất cả các biến và loại của chúng (hoạt động tốt). Hộp thả xuống hoạt động tốt. Những gì tôi không thể có được là một danh sách các tùy chọn thích hợp cho hộp danh sách thả xuống.Thực hiện Visual Studio Intellisense
Làm thế nào tôi có thể nhận được danh sách sau đây, cách lập trình:
tôi đã biên soạn một danh sách các biến và các loại của họ, vì vậy khi người dùng nhấn .
tôi biết rằng tôi có một biến c
của nhập Color
. Tôi chỉ cần biết chức năng nào cần gọi để lấy danh sách tôi cần cho hộp thả xuống.
Tôi đã thử mã này: http://www.codeproject.com/KB/cs/diy-intellisense.aspx nhưng không thể làm cho mã hoạt động bình thường. Tôi cũng đã đọc một tấn các chủ đề khác trên StackOverflow để không có kết quả. Tôi thực sự muốn hoàn thành điều này thay vì sử dụng một thành phần elses drop-in editor.
Mọi gợi ý sẽ được đánh giá cao. Cảm ơn.
Ooh, tôi muốn xem liệu có ai đó biết cách móc vào triển khai intellisense hiện có hay không, thay vì thực hiện lại nó :) –
Không quan tâm, tôi rất ngạc nhiên khi bạn không truy cập Type.GetMembers kết luận một cách tự nhiên. Bạn biết bạn cần thông tin về một loại, vậy tại sao không nhìn vào lớp Type? –
@Kieren Johnstone: Đó là lần thử đầu tiên của tôi, tuy nhiên tôi đã nhận được kết quả sai. Danh sách đã được điền như thể tôi đã gõ 'Color.' thay vì tên biến. Vì vậy, tôi cho rằng tôi đã đi sai hướng. – BoltBait