1
有一個Button
,它根據標記安裝在RichTextBox
中的哪條線來垂直更改其位置。當我點擊Button
Panel
(或UserControl
,也許它更好)時,出現在Button
對面的RichTextBox
的整個寬度上。如何在RichTextBox上顯示面板?
Panel
應該位於RichTextBox
。也就是說,如果從RichTextBox
的邊緣到邊緣顯示錶格(500, 500)
和此Panel
的初始大小,則當用戶將框架大小更改爲(500; 1000)
並再次按下Panel
顯示器時,此Panel
應拉伸並且所有內容也都是顯示在RichTextBox
上。以下是垂直顯示Button
的代碼以及我需要的動畫GIF示例。
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
var pos = richTextBox1.GetPositionFromCharIndex(richTextBox1.SelectionStart);
Point locationOnForm = panel1.FindForm()
.PointToClient(panel1.Parent.PointToScreen(panel1.Location));
Point newLocation = new Point(locationOnForm.X - 10, pos.Y + locationOnForm.Y - 13);
button1.Location = newLocation;
}
也許你可以嘗試用[控制分層]東西(https://msdn.microsoft.com/en-us/library /aa984382(v=vs.71).aspx)? –
你可以覆蓋UC,像放置按鈕一樣定位它。問題究竟在哪裏? (請注意,它將覆蓋RTB,即它將覆蓋部分文本.. – TaW