C ToolStrip浮動及上 下 左 右 停靠

2021-06-19 17:28:24 字數 1167 閱讀 5562

關於浮動工具條的製作,阿捷寫了一篇很不錯的文章,見:

阿捷這個工具條浮動後只能在頂部停靠,基於此,我在這邊增加在左/右/底部停靠,停靠條件是浮動窗體緊貼或越過主窗體邊緣。

其實阿捷給出的**已經相當詳細了:) 我這裡主要給出重寫的toolstrip**段,增加了三個toolstrippanel

public partial class mytoolstrip : toolstrip

#region 漂浮狀態

public toolstripfloatwindow floatwindow

private bool isfloating

}public toolstrippanel toptoolstrippanel

public toolstrippanel bottomtoolstrippanel

public toolstrippanel lefttoolstrippanel

public toolstrippanel righttoolstrippanel

#endregion

#region 漂浮實現

private void floatwindow_locationchanged(object sender, eventargs e)

if (floatwindow.hascreated)

if (*******loc.x - frmloc.x <= 0) //置於左邊strippanel

if (*******loc.x + floatwindow.width >= this.toptoolstrippanel.parent.width) //置於右邊strippanel

if (*******loc.y + floatwindow.height >= this.toptoolstrippanel.parent.height) //置於底部strippanel}}

private void mytoolstrip_enddrag(object sender, eventargs e)

}private void mytoolstrip_sizechanged(object sender, eventargs e)

}#endregion

主窗體自然是放四個toolstrippanel和乙個mytoolstrip,注意主窗體的ismdicontainer屬性 置為 true

C ToolStrip製作四邊停靠浮動工具欄

阿捷這個工具條浮動後只能在頂部停靠,基於此,我在這邊增加在左 右 底部停靠,停靠條件是浮動窗體緊貼或越過主窗體邊緣。其實阿捷給出的 已經相當詳細了 我這裡主要給出重寫的toolstrip 段,增加了三個toolstrippanel 複製 如下 public partial class mytools...

Web開發 上下浮動

首先講一下如何取得座標的一些小問題 要獲取當前頁面的滾動條縱座標位置,用 document.documentelement.scrolltop 而不是 document.body.scrolltop documentelement 對應的是 html 標籤,而 body 對應的是 body 標籤。在...

浮動使用及清除浮動

浮動 讓元素脫離文件流,不受父盒子限制 浮動元素的寬高不會撐大父盒子 在父盒子無高度情況下 浮動元素不會遮蓋文字部分,文字會圍繞浮動元素 浮動目前功能 1.清除之間空白間隙 2.行級元素設寬高。使用場景多是寬高一致的元素整齊排列。清除浮動的方法 1.給浮動元素的父盒子加overflow hidden...