Ich kann dir nur sagen, dass es die RTB intern so löst:
Delphi-Quellcode:
method RichTextBox.set_DetectUrls(value: Boolean);
begin
if (self.autoUrlDetect <> value) then
begin
autoUrlDetect := value;
if (inherited IsHandleCreated) then
begin
inherited SendMessage(1115, iif(value, 1, 0), 0);
if (inherited IsHandleCreated) then
begin
RepokeText();
end;
end;
end;
end;
Das heißt: Es gibt wohl keine managed Implementierung dafür. Sorry, mehr kann ich dazu auch nicht sagen...
Nachtrag: Auch in .Net 2.0 konnte nicht viele Änderungen sehen:
Delphi-Quellcode:
method RichTextBox.set_DetectUrls(value: Boolean);
begin
if (value <> self.DetectUrls) then
begin
richTextBoxFlags.Item[RichTextBox.autoUrlDetectSection] := iif(value, 1, 0);
if (inherited IsHandleCreated) then
begin
inherited SendMessage(1115, iif(value, 1, 0), 0);
inherited RecreateHandle
end
end
end;
Vielleicht findest du bei
www.codeproject.com eine passende RichTextbox-Ableitung?