關於C 模仿千千靜聽 磁鐵窗體 的個人的乙個思路

2021-08-26 16:48:02 字數 1757 閱讀 1645

其實感覺把那個吸鐵效果做出來不難、、難的是、、如何讓兩個或者多個窗體保持統一的置頂級別 而不會被夾在其他窗體中間

若是桌面上只有你的窗體還好 看不出來有什麼不妥 若是還有其他窗體 那麼久很有可能出現夾心餅乾的畫面了

下面看看我的**吧 再次強調這是我自己寫的** 是我自己的思路 或許不怎麼好 或許對你也會有啟發

總是廢話不多說了 直接上** 我都加好了注釋的了

我用了兩個窗體form1是主窗體 form2是跟隨窗體

先來form1的

呃、、這個是效果、、奧喲先別說難看、、我當時也只是為了測試一下我的思路是否可行 所以就弄了乙個簡單的 沒有其他什麼多餘的**

form2 f2;

private void form1_load(object sender, eventargs e)

private void button1_click(object sender, eventargs e)

//設定乙個屬性 改屬性決定form2是否能夠跟隨移動

private bool form2ismove;

public bool form2ismobe

set

}//兩個窗體之間的高度差

private int subtop;

public int subtop

set

}bool thisismove;//決定當前窗體是否移動

int sx, sy;//點下窗體時的滑鼠座標

int l, t;//點下滑鼠時的窗體座標

private void picturebox1_mousedown(object sender, mouseeventargs e)

private void picturebox1_mousemove(object sender, mouseeventargs e) }}

private void picturebox1_mouseup(object sender, mouseeventargs e)

下面這個是form2的**

在form2中把form1傳過去

form1 f1;

public form2(form1 f1)

private void form2_load(object sender, eventargs e)

bool thisismove;

int sx, sy;

int tempx, tempy;//臨時的乙個x,y的座標

int l, t;

private void picturebox1_mousedown(object sender, mouseeventargs e)

private void picturebox1_mousemove(object sender, mouseeventargs e)

} else

//x軸吸附是要在y軸吸附的基礎上進行的 也就是form2緊貼form1的右邊是才有top也能被form1的高度吸附

//進入區域

if (this.top < f1.top + 10 && this.top > f1.top - 10 && this.left == f1.right)

} else }}

private void picturebox1_mouseup(object sender, mouseeventargs e)

在來乙個夾心餅的效果圖

哦也、、太帥氣了、、、

C 乙個窗體呼叫另乙個窗體的方法

乙個窗體呼叫另乙個窗體的方法 例如 窗體b要呼叫窗體a中的方法 1 首先在窗體a中將窗體a設為靜態窗體 public static forma m forma 設此窗體為靜態,其他窗體可呼叫此窗體中的方法 2 然後在此窗體a的建構函式中加入 m forma this public forma ini...

關於MFC將乙個窗體嵌入另乙個窗體的方法

將乙個窗體 子窗體 嵌入另乙個窗體 父窗體 也就是相當於把乙個窗體當成控制項,放入另乙個窗體中 現在用的比較多的方法是將子窗體的窗體屬性中的border設為none,style設為child,在父窗體類中實現就行 cpage m page new cpage m page create m page...

關於RESTful API的個人乙個總結

第一次聽說restful api的時候還以為這是個api管理工具,後面才知道這就是乙個api準則,類似於法律準則和會計準則,以及python的pep8一樣,就是乙個命名規範,而不是告訴你具體怎麼命名。目前自己也還沒有深刻領悟restful的精髓,但是寫下自己的一些領悟,不斷更新迭代,也方便剛入門的同...