其實感覺把那個吸鐵效果做出來不難、、難的是、、如何讓兩個或者多個窗體保持統一的置頂級別 而不會被夾在其他窗體中間
若是桌面上只有你的窗體還好 看不出來有什麼不妥 若是還有其他窗體 那麼久很有可能出現夾心餅乾的畫面了
下面看看我的**吧 再次強調這是我自己寫的** 是我自己的思路 或許不怎麼好 或許對你也會有啟發
總是廢話不多說了 直接上** 我都加好了注釋的了
我用了兩個窗體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的精髓,但是寫下自己的一些領悟,不斷更新迭代,也方便剛入門的同...